Jenkins için Gradle / Artifactory entegrasyonu kullanmak için Gradle bir proxy sunucu üzerinden web erişimi gerekir. Sorunların olası nedenlerini azaltmak için, artifactory eklentisini build.gradle dosyasına manuel olarak ekler ve komut satırından çalıştırırım:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Bu açıklamanın ardından ana dizinimde .gradle / gradle.properties dosyasında aşağıdakileri belirttim:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Yukarıdaki proxy yapılandırmasıyla (aksi takdirde çalıştığı bilinen) başarısız olur:
11: 33: 17.699 [HATA] [org.gradle.BuildExceptionReporter] Neden: java.io.IOException: Sunucu URL için HTTP yanıt kodu: 407 döndürdü: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / buildinfo-çıkarıcı gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Aralarından seçim yapabileceğim iki proxy sunucum var ve biri her zaman 407
( Proxy kimlik doğrulaması gerekli ), diğer 502
( Kötü ağ geçidi ) ile yanıt veriyor , bu yüzden açıkça, proxyHost ve proxyPort seçenekleri kullanılıyor.
(Active Directory kullanıcı temelli) kullanıcı adı bir ters içeriyor gibi, ben de denedim \\
ve \
fakat hiçbiri çalıştı. Belirtilen kullanıcı, makinede ve Active Directory'de oturum açan kullanıcıdan farklı. Bu kullanıcının kimlik bilgileri proxy için geçerli değil, bu yüzden farklı bir kullanıcı belirleyebilmem gerekiyor.
Jenkins 'veya Artifactory'nin GUI'sinde aynı seçenekleri ayarlamak işe yaradı.