Proxy ibi-ìpamọ́ Maven wà nínú settings.xml rẹ̀. Nígbà tí ìkọ́ Jenkins ti ń ṣiṣẹ́ nínú kóńténíà Maven, fi fáìlì yẹn fún ìlànà Maven tí ń ṣiṣẹ́ níbẹ̀.

Fi gbogbo settings.xml tí a ní lọ́kàn pamọ́ gẹ́gẹ́ bí ẹ̀rí Jenkins Secret file tí a pè ní maven-proxy-settings. Nínú àwọn ìgbésẹ̀ ìpele kóńténíà tí ó wà:

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

Ìsopọ̀ náà ń pèsè ọ̀nà fáìlì ìgbà díẹ̀. Ọ̀rọ̀ Groovy pẹ̀lú àmì àyọsọ̀ kan ń fi ìgbòkègbodò àwọn oníyẹ̀yẹ́ sí shell, àmì àyọsọ̀ méjì shell sì ń pa ọ̀nà mọ́ gẹ́gẹ́ bí àríyànjiyàn kan. Ìyàn -s Maven ń yan fáìlì yẹn gẹ́gẹ́ bí ètò olùlò; -B ń yan ipò àkójọ.

Fáìlì ẹ̀rí lè ní olùgbàlejò, ibùdó, ìjẹ́rìí àti nonProxyHosts proxy ìkọ́ nínú apá proxies rẹ̀, pẹ̀lú àwọn ètò olùlò mìíràn tí ó pọn dandan. Àkójọ àfojúdi proxy nínú Maven ń lò àwọn pátákó òróòro láàrín àwọn àpẹẹrẹ olùgbàlejò.

Fáìlì gbọdọ̀ wà níbi tí Maven ti ń ṣiṣẹ́

Pẹ̀lú Docker Pipeline, aṣojú àti kóńténíà nílò ẹ̀rọ fáìlì tí a gbé kalẹ̀ tí ó bá a mu kí ọ̀nà tí a so lè di àríwísí nínú kóńténíà ìṣe. docker run tí a bẹ̀rẹ̀ pẹ̀lú ọwọ́ nílò ìgbékalẹ̀ fáìlì tí ó ṣe kedere, ó dára jùlọ kí ó jẹ́ kíkà-nìkan, Maven sì gbọdọ̀ gba ọ̀nà ẹ̀gbẹ́ kóńténíà. Fífi ọ̀nà olùgbàlejò ránṣẹ́ gẹ́gẹ́ bí oníyẹ̀yẹ́ àyíká nìkan kò jẹ́ kí fáìlì wà.

Pa ìyàsọ́tọ̀ kùdìẹ̀kùdìẹ̀ kankan nínú àkójọ ìsopọ̀ ẹ̀rí mọ́, kí fáìlì ìkọ̀kọ̀ má bàa wà lábẹ́ ààyè iṣẹ́ àpòpọ̀ onípele tí a lè ṣàwárí. Má tẹ̀ ẹ́ sínú àkọsílẹ̀ ìkọ́, má sì ṣe àdàkọ rẹ̀ sínú image tí ó dúró.

Èyí ń yan ètò olùlò. Àwọn ètò àgbáyé Maven lè kópa pẹ̀lú, nítorí náà ṣàyẹ̀wò méjèèjì tí dígí tí a jogún tàbí ìṣètò mìíràn bá ń nípa lórí ìyánjáde.

Àwọn àpilẹ̀kọ tó jọra