Ho bisogno dell'accesso web da Gradle tramite un server proxy per utilizzare l'integrazione Gradle / Artifactory per Jenkins. Per ridurre le possibili cause dei problemi, aggiungo manualmente il plug-in Artifactory in build.gradle ed eseguo dalla riga di comando:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Seguendo questa descrizione ho specificato quanto segue in .gradle / gradle.properties nella mia directory home:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Con la configurazione proxy sopra (che altrimenti è nota per funzionare), non riesce:
11: 33: 17.699 [ERRORE] [org.gradle.BuildExceptionReporter] Causato da: java.io.IOException: il server ha restituito il codice di risposta HTTP: 407 per l'URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ JFrog / buildinfo / buildinfo-estrattore-Gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Ho due server proxy tra cui scegliere e uno risponde sempre con 407
( Autenticazione proxy richiesta ), l'altro con 502
( Bad gateway ), quindi ovviamente vengono utilizzate le opzioni proxyHost e proxyPort.
Poiché il nome utente (basato su un utente di Active Directory) contiene una barra rovesciata, ho provato entrambi \\
e \
, ma nessuno dei due ha funzionato. L'utente specificato è diverso dall'utente che ha effettuato l'accesso alla macchina e ad Active Directory. Le credenziali di questo utente non sono valide per il proxy, quindi devo essere in grado di specificare un altro utente.
L'impostazione delle stesse opzioni nella GUI di Jenkins o Artifactory ha funzionato.