Мені потрібен веб-доступ від Gradle через проксі-сервер, щоб використовувати інтеграцію Gradle / Artifactory для Jenkins. Щоб зменшити можливі причини виникнення проблем, я вручну додаю плагін Artifactory в build.gradle і запускаю його з командного рядка:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Після цього опису я вказав у .gradle / gradle.properties у своєму домашньому каталозі:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
З наведеною вище конфігурацією проксі (яка, як відомо, працює), вона не працює:
11: 33: 17.699 [ПОМИЛКА] [org.gradle.BuildExceptionReporter] Викликано: java.io.IOException: Сервер повернув код відповіді HTTP: 407 за URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
У мене є два проксі-сервери на вибір, і один завжди відповідає 407
( потрібна автентифікація проксі ), а інша - 502
( Неправильний шлюз ), тому, очевидно, використовуються параметри proxyHost і proxyPort.
Оскільки ім’я користувача (засноване на користувачі Active Directory) містить зворотну косу рису, я спробував \\
і те \
, і не працювало. Зазначений користувач відрізняється від користувача, який увійшов до машини та Active Directory. Дані користувача не є дійсними для проксі, тому мені потрібно мати змогу вказати іншого користувача.
Налаштування однакових варіантів у графічному інтерфейсі Дженкінса або Артефактика працювало.