Thực hiện yêu cầu nghỉ ngơi trên tác nhân xây dựng linux

lập trình


Tôi có Tác nhân xây dựng Linux (Docker) trên TeamCity, tôi đang gặp sự cố, tôi có các thử nghiệm cho thấy tôi thực hiện các yêu cầu API và tôi không thể thực hiện yêu cầu tới các điểm cuối đó khi bản dựng đang chạy trên TeamCity.

Sử dụng cục bộ ‘IPAddress.Loopback’ sẽ nhận được 127.0.0.1, đối với cổng tôi có một lớp tiện ích trả về một địa chỉ miễn phí.

var _localHost = "http://127.0.0.1:44393";
RestClient client = new RestClient(new RestClientOptions(_localHost)
	{ Authenticator = new HttpBasicAuthenticator("ApiUser", "pwd") });
RestRequest request = new RestRequest("/ClientConfiguration/enabledcleints/2");

Những gì tôi đã thử:

Như tôi biết rằng IPAddress.Loopback sẽ không hoạt động trên tác nhân mà tôi đã thử với cách sau

– Địa chỉ IP của Tác nhân xây dựng
– 172.26.0.1 (cái này tôi đọc ở đâu đó là mặc định cho docker)
– 172.17.0.2 (tương tự cho cái này)

Giải pháp 1

Điều này có vẻ giống như một vấn đề cụ thể của JetBrains TeamCity. Hãy thử tìm kiếm, sau đó hỏi trong diễn đàn hỗ trợ của họ: https://teamcity-support.jetbrains.com/hc/en-us[^]. Ví dụ: Tác nhân trên Ubuntu liên kết với loopback[^]

コメント

タイトルとURLをコピーしました