Aby skorzystać z integracji Gradle / Artifactory dla Jenkins, potrzebuję dostępu do sieci Web z Gradle przez serwer proxy. Aby zmniejszyć możliwe przyczyny problemów, ręcznie dodaję wtyczkę Artifactory do pliku build.gradle i uruchamiam ją z wiersza poleceń:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Zgodnie z tym opisem w .gradle / gradle.properties w moim katalogu domowym umieściłem:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Przy powyższej konfiguracji proxy (o której wiadomo, że działa), kończy się niepowodzeniem:
11: 33: 17.699 [ERROR] [org.gradle.BuildExceptionReporter] Przyczyna: java.io.IOException: serwer zwrócił kod odpowiedzi HTTP: 407 dla adresu URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Mam do wyboru dwa serwery proxy, a jeden zawsze odpowiada 407
( Wymagane uwierzytelnianie proxy ), a drugi 502
( Zła brama ), więc oczywiście używane są opcje proxyHost i proxyPort.
Ponieważ nazwa użytkownika (oparta na użytkowniku Active Directory) zawiera odwrotny ukośnik, próbowałem obu \\
i \
, ale żaden z nich nie działał. Określony użytkownik różni się od użytkownika zalogowanego na komputerze i w usłudze Active Directory. Poświadczenia tego użytkownika nie są prawidłowe dla serwera proxy, więc muszę mieć możliwość określenia innego użytkownika.
Ustawienie tych samych opcji w GUI Jenkinsa lub Artifactory działało.