Tôi cần truy cập web từ Gradle thông qua một máy chủ proxy để sử dụng tích hợp Gradle / Artifactory cho Jenkins. Để giảm các nguyên nhân có thể gây ra sự cố, tôi thêm thủ công plugin Artifactory trong build.gradle và chạy nó từ dòng lệnh:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Theo mô tả này, tôi đã chỉ định như sau trong .gradle / gradle.properations trong thư mục nhà của tôi:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Với cấu hình proxy ở trên (được biết là hoạt động khác), nó không thành công:
11: 33: 17.699 [ERROR] [org.gradle.BuildExceptionReporter] Nguyên nhân bởi: java.io.IOException: Máy chủ trả về mã phản hồi HTTP: 407 cho URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-information-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Tôi có hai máy chủ proxy để chọn và một máy chủ luôn phản hồi với 407
( Yêu cầu xác thực proxy ), máy chủ còn lại có 502
( Cổng xấu ), vì vậy, rõ ràng, các tùy chọn proxyhost và proxyPort được sử dụng.
Vì tên người dùng (dựa trên người dùng Active Directory) có dấu gạch chéo ngược, tôi đã thử cả hai \\
và \
nhưng không hoạt động. Người dùng được chỉ định khác với người dùng đã đăng nhập vào máy và Active Directory. Thông tin đăng nhập của người dùng này không hợp lệ cho proxy, vì vậy tôi cần có thể chỉ định một người dùng khác.
Thiết lập các tùy chọn tương tự trong GUI của Jenkins hoặc Artifactory đã hoạt động.