Configuration du proxy Gradle : dépannage de l'authentification du proxy et des informations d'identification de l'utilisateur
Lors de l'intégration de Jenkins à Artifactory à l'aide du plugin Gradle/Artifactory, connexion au proxy Le serveur via Gradle peut rencontrer des erreurs. Un problème courant survient lorsque le proxy nécessite une authentification, comme les serveurs proxy qui renvoient HTTP 407 (authentification proxy requise).
Pour résoudre ce problème, la configuration du proxy doit être explicitement définie dans Gradle. Cependant, la configuration donnée dans .gradle/gradle.properties utilise le préfixe de propriété systemProp, qui est destiné aux propriétés système, et non aux propriétés spécifiques à Gradle.
Utilisez plutôt la syntaxe suivante dans un .gradle ou un gradle. fichier de propriétés :
gradle.proxyHost = "hostname" gradle.proxyPort = 8080 gradle.proxyUser = "username" gradle.proxyPassword = "password"
De plus, assurez-vous que le nom d'utilisateur spécifié contient une barre oblique inverse (), et non une barre oblique (/). Si des informations d'identification pour un utilisateur distinct sont requises, spécifiez ces informations d'identification dans la configuration.
Configuration du proxy HTTP et HTTPS
Au-delà de la configuration du proxy HTTP, des situations peuvent survenir dans lesquelles HTTP ou les protocoles HTTPS nécessitent des proxys distincts ou si les deux protocoles doivent être configurés. La syntaxe suivante illustre ces scénarios :
Configuration du proxy HTTP uniquement
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Configuration du proxy HTTPS uniquement
gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Configuration du proxy HTTP et HTTPS
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Configuration du proxy avec utilisateur et mot de passe
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 -Dhttps.proxyUser=user -Dhttps.proxyPassword=pass -Dhttp.proxyUser=user -Dhttp.proxyPassword=pass -Dhttp.nonProxyHosts=host1.com|host2.com
N'oubliez pas de spécifier les URL appropriées dans le paramètre -Dhttp.nonProxyHosts pour les hôtes qui ne doivent pas être acheminés via le proxy.
En suivant ces directives, vous devriez être en mesure de configurer avec succès l'accès au proxy dans Gradle et de tirer parti de l'intégration Gradle/Artifactory dans Jenkins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!