Gradle-Proxy-Konfiguration für Webzugriff
Gradle-Integration mit Artifactory in Jenkins erfordert Webzugriff über einen Proxyserver. Das Konfigurieren dieser Proxy-Verbindung kann eine Herausforderung sein, insbesondere wenn ein Backslash im Proxy-Benutzernamen verwendet wird oder wenn mehrere Proxy-Server vorhanden sind.
Um Proxy-Einstellungen für Gradle festzulegen, erstellen Sie eine .gradle/gradle.properties-Datei in Ihrem Zuhause Verzeichnis und enthalten die folgenden Eigenschaften:
systemProp.http.proxyHost = hostname systemProp.http.proxyPort = 8080 systemProp.http.proxyUser = de\username systemProp.http.proxyPassword = xxx
Diese Konfiguration kann jedoch zu HTTP 407-Fehlern führen. Um diese Probleme zu lösen, verwenden Sie die folgende Verfeinerung basierend auf Daniels Antwort:
Nur HTTP-Proxy-Konfiguration:
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Nur HTTPS-Proxy-Konfiguration:
gradlew -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Sowohl HTTP- als auch HTTPS-Proxy Konfiguration:
gradlew -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3129 "-Dhttp.nonProxyHosts=*.nonproxyrepos.com|localhost"
Proxy-Konfiguration mit Benutzer und Passwort:
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"
Diese Eigenschaften können auch zur Datei gradle-wrapper.properties hinzugefügt werden . Alternativ sollte es auch funktionieren, diese Optionen in der GUI von Jenkins oder Artifactory festzulegen.
Das obige ist der detaillierte Inhalt vonWie konfiguriere ich Gradle-Proxy-Einstellungen für den Webzugriff?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!