Maven deposunun proxy'si kendi settings.xml dosyasına aittir. Jenkins derlemesi zaten bir Maven kapsayıcısında çalışıyorsa, o dosyayı orada çalışan Maven sürecine verin.

Amaçlanan tam settings.xml dosyasını maven-proxy-settings adlı Jenkins Secret file kimlik bilgisi olarak saklayın. Mevcut kapsayıcı aşamasının adımları içinde:

withCredentials([
    file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
    sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}

Bağlama geçici bir dosya yolu sağlar. Tek tırnaklı Groovy dizesi değişken genişletmesini kabuğa bırakır ve kabuğun çift tırnakları yolu tek bir argüman olarak korur. Maven'ın -s seçeneği bu dosyayı kullanıcı ayarları olarak seçer; -B toplu kipi seçer.

Kimlik bilgisi dosyası proxies bölümünde derlemenin proxy ana bilgisayarını, bağlantı noktasını, kimlik doğrulamasını ve nonProxyHosts değerlerini, gerekli diğer kullanıcı ayarlarıyla birlikte içerebilir. Maven'da proxy atlama listesi dikey çubuklar kullanır ana bilgisayar kalıpları arasında.

Dosya Maven'ın çalıştığı yerde bulunmalıdır

Docker Pipeline ile ajan ve kapsayıcı, bağlanan yolun yürütme kapsayıcısı içinde okunabilmesi için uyumlu bir bağlanmış dosya sistemine ihtiyaç duyar. Elle başlatılan bir docker run açık bir dosya bağlaması gerektirir, tercihen salt okunur, ve Maven kapsayıcı tarafındaki yolu almalıdır. Ana bilgisayar yolunu yalnızca ortam değişkeni olarak geçirmek dosyayı kullanılabilir kılmaz.

Çalışma dizinindeki her değişikliği kimlik bilgisi bağlama bloğunun içinde tutun, böylece gizli dosya taranabilir bir alt dizin çalışma alanına düşmez. Dosyayı derleme günlüğüne yazdırmayın ve kalıcı bir imaja kopyalamayın.

Bu, kullanıcı ayarlarını seçer. Maven'ın genel ayarları da katılabilir, bu nedenle devralınan bir ayna veya başka bir yapılandırma çözümlemeyi etkilemeye devam ediyorsa ikisini de gözden geçirin.

İlgili makaleler