Saya memerlukan akses web dari Gradle melalui server proxy untuk menggunakan integrasi Gradle / Artifactory untuk Jenkins. Untuk mengurangi kemungkinan penyebab masalah, saya secara manual menambahkan plugin Artifactory di build.gradle dan menjalankannya dari baris perintah:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Mengikuti deskripsi ini, saya menentukan yang berikut di .gradle / gradle.properties di direktori home saya:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Dengan konfigurasi proxy di atas (yang dikenal berfungsi), gagal:
11: 33: 17.699 [GALAT] [org.gradle.BuildExceptionReporter] Disebabkan oleh: java.io.IOException: Server mengembalikan kode respons HTTP: 407 untuk URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Saya memiliki dua server proxy untuk dipilih, dan satu selalu merespons dengan 407
( Diperlukan otentikasi proxy ), yang lain dengan 502
( Bad gateway ), jadi jelas, opsi proxyHost dan proxyPort digunakan.
Karena nama pengguna (berdasarkan pengguna Active Directory) berisi backslash, saya mencoba keduanya \\
dan \
, tetapi tidak berhasil. Pengguna yang ditentukan berbeda dari pengguna yang masuk ke mesin dan Direktori Aktif. Kredensial pengguna ini tidak valid untuk proxy, jadi saya harus dapat menentukan pengguna lain.
Pengaturan opsi yang sama di GUI Jenkins atau Artifactory bekerja.