דער פּראָקסי פֿון Maven'ס אוצר געהערט אין זײַן settings.xml. ווען אַ Jenkins בוי לויפֿט שוין אין אַ Maven קאָנטיינער, גיב די טעקע צו דעם Maven פּראָצעס וואָס אַרבעט דאָרט.

שפּאָר די גאַנצע געפּלאַנטע settings.xml ווי אַ Jenkins Secret file באַשײַנונג מיטן נאָמען maven-proxy-settings. אין די טריט פֿון דער עקזיסטירנדער קאָנטיינער־סטאַגע:

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

די בינדונג גיט אַ פּראָוויזאָרישן טעקע־וועג. דער Groovy־שטריק מיט איינציקע ציטאַציע־צייכנס לאָזט די פֿאַרברייטערונג פֿון וואַריאַבלען צו דער שאָל, און די פֿאַרטשאַװעטע ציטאַציע־צייכנס פֿון דער שאָל האַלטן דעם וועג ווי איין אַרגומענט. די Maven־אָפּציע -s קלייבט די טעקע ווי באַניצער־איינשטעלונגען; -B קלייבט באַטש־מאָדע.

די באַשײַנונג־טעקע קען האָבן דעם פּראָקסי־האָסט, פּאָרט, אויטענטיפֿיקאַציע און nonProxyHosts פֿון דער בוי אין איר proxies־אָפּטײַל, צוזאַמען מיט אַנדערע פֿאָדערלעכע באַניצער־איינשטעלונגען. אַ פּראָקסי־אַרומגאַנג־ליסטע אין Maven ניצט ווערטיקאַלע שטרײַכן צווישן האָסט־מוסטערן.

די טעקע מוז עקזיסטירן וווּ Maven לויפֿט

מיט Docker Pipeline דאַרפֿן דער אַגענט און דער קאָנטיינער אַ פּאַסיקן מאָנטירטן טעקע־סיסטעם, כּדי דער געבונדענער וועג זאָל זײַן לייענבאַר אין דעם אויספֿיר־קאָנטיינער. אַ docker run וואָס ווערט אָנגעהויבן האַנטיק דאַרף אַ באַשטימטן טעקע־מאָנט, בעסער נאָר־לייענען, און Maven מוז באַקומען דעם וועג פֿון דער קאָנטיינער־זײַט. אַריבערפֿירן אַ האָסט־וועג בלויז ווי אַ סבֿיבֿה־וואַריאַבל מאַכט די טעקע נישט צוטריטלעך.

האַלט יעדע ענדערונג פֿון דער אַרבעט־דירעקטאָריע אין דעם באַשײַנונג־בינדונג־בלאָק, כּדי די סוד־טעקע זאָל נישט פֿאַלן אין אַ דורכקוקבאַרן אונטער־דירעקטאָריע־אַרבעטספּלאַץ. דרוק נישט אויס די טעקע אין דעם בוי־לאָג און קאָפּיר זי נישט אין אַ באַשטענדיק image.

דאָס קלייבט באַניצער־איינשטעלונגען. די גלאָבאַלע איינשטעלונגען פֿון Maven קענען אויך טײַלנעמען, דערפֿאַר קוק איבער ביידע אויב אַ ירש־שפּיגל אָדער אַן אַנדער קאָנפֿיגוראַציע פֿאַרנעמט ווײַטער די אויסלייזונג.

פֿאַרבונדענע אַרטיקלען