Cynwysyddion Jenkins: trosglwyddo gosodiadau procsï Maven gyda ffeil gyfrinachol
Cysylltwch ffeil gyfrinachol Jenkins a throsglwyddwch ei llwybr gweladwy yn y cynhwysydd i mvn -s ar gyfer cyfluniad procsï'r adeilad.
Mae procsï storfa Maven yn perthyn i'w settings.xml. Pan fydd adeilad Jenkins eisoes yn rhedeg mewn cynhwysydd Maven, darparwch y ffeil honno i'r broses Maven sy'n gweithredu yno.
Storiwch y settings.xml cyflawn arfaethedig fel manylion Jenkins Secret file o'r enw maven-proxy-settings. O fewn camau'r cyfnod cynhwysydd presennol:
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
Mae'r cysylltiad yn darparu llwybr ffeil dros dro. Mae'r llinyn Groovy ag un dyfynnyn yn gadael ehangu newidynnau i'r shell, ac mae dyfynodau dwbl y shell yn cadw'r llwybr fel un ddadl. Mae opsiwn -s Maven yn dewis y ffeil honno fel ei osodiadau defnyddiwr; mae -B yn dewis modd swp.
Gall y ffeil fanylion gynnwys gwesteiwr, porth, dilysiad a nonProxyHosts y procsï yn ei adran proxies, ynghyd ag unrhyw osodiadau defnyddiwr eraill sydd eu hangen. Mae rhestr osgoi procsï yn Maven yn defnyddio bariau fertigol rhwng patrymau gwesteiwr.
Rhaid i'r ffeil fodoli lle mae Maven yn rhedeg
Gyda Docker Pipeline, mae angen system ffeil wedi'i mowntio sy'n gydnaws ar yr asiant a'r cynhwysydd fel bod y llwybr cysylltiedig yn ddarllenadwy y tu mewn i'r cynhwysydd gweithredu. Mae docker run a lansiwyd â llaw angen mownt ffeil penodol, yn ddelfrydol yn ddarllen yn unig, a rhaid i Maven dderbyn llwybr ochr y cynhwysydd. Nid yw trosglwyddo llwybr gwesteiwr fel newidyn amgylchedd yn unig yn gwneud y ffeil ar gael.
Cadwch unrhyw newid cyfeiriadur gwaith o fewn y bloc cysylltu manylion fel nad yw'r ffeil gyfrinachol yn cael ei rhoi o dan weithle is-gyfeiriadur y gellir ei bori. Peidiwch â phrintio'r ffeil i log yr adeilad nac â'i chopïo i ddelwedd barhaus.
Mae hyn yn dewis gosodiadau defnyddiwr. Gall gosodiadau byd-eang Maven hefyd gymryd rhan, felly adolygwch y ddau os yw drych etifeddol neu gyfluniad arall yn parhau i effeithio ar ddatrysiad.