J'ai besoin d'un accès web à Gradle à travers un serveur proxy pour utiliser l'intégration Gradle/Artifactory pour Jenkins. Pour réduire les causes possibles de problèmes, j'ajoute manuellement le plugin Artifactory dans build.gradle et je l'exécute en ligne de commande :
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Suivant este description J'ai spécifié ce qui suit dans .gradle/gradle.properties dans mon répertoire personnel :
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Avec la configuration de proxy ci-dessus (dont on sait par ailleurs qu'elle fonctionne), il échoue :
11:33:17.699 [ERROR] [org.gradle.BuildExceptionReporter] Caused by : java.io.IOException : Le serveur a renvoyé un code de réponse HTTP : 407 pour l'URL : http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle
J'ai le choix entre deux serveurs proxy, et l'un d'eux répond toujours par 407
( Authentification du proxy requise ), l'autre avec 502
( Mauvaise passerelle ), les options proxyHost et proxyPort sont évidemment utilisées.
Comme le nom de l'utilisateur (basé sur un utilisateur Active Directory) contient une barre oblique inverse, j'ai essayé les deux options suivantes \\
et \
mais aucun n'a fonctionné. L'utilisateur spécifié est différent de celui qui est connecté à la machine et à Active Directory. Les informations d'identification de cet utilisateur ne sont pas valides pour le proxy, et je dois donc pouvoir spécifier un autre utilisateur.
La définition des mêmes options dans l'interface graphique de Jenkins ou d'Artifactory a fonctionné.