J'ai besoin d'un accès Web depuis Gradle via un serveur proxy pour utiliser l'intégration Gradle / Artifactory pour Jenkins. Pour réduire les causes possibles des problèmes, j'ajoute manuellement le plugin Artifactory dans build.gradle et je l'exécute à partir de la 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"
}
Suite à cette 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 (qui est autrement connue pour fonctionner), elle échoue:
11: 33: 17.699 [ERROR] [org.gradle.BuildExceptionReporter] Causé par: java.io.IOException: le serveur a renvoyé le 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 répond toujours avec 407
( authentification proxy requise ), l'autre avec 502
( mauvaise passerelle ), donc évidemment, les options proxyHost et proxyPort sont utilisées.
Comme le nom d'utilisateur (basé sur un utilisateur Active Directory) contient une barre oblique inverse, j'ai essayé les deux \\
et \
, mais aucun n'a fonctionné. L'utilisateur spécifié est différent de l'utilisateur connecté à la machine et à Active Directory. Les informations d'identification de cet utilisateur ne sont pas valides pour le proxy, je dois donc être en mesure de spécifier un utilisateur différent.
Définir les mêmes options dans l'interface graphique de Jenkins ou d'Artifactory a fonctionné.