Jenkins ကွန်တိန်နာများ- လျှို့ဝှက်ဖိုင်ဖြင့် Maven ပရောက်စီဆက်တင်များ ပေးပို့ခြင်း
Jenkins လျှို့ဝှက်ဖိုင်ကို ချိတ်ဆက်ပြီး ကွန်တိန်နာအတွင်း မြင်ရသောလမ်းကြောင်းကို mvn -s သို့ ပေးပါ။
Maven ၏ သိုလှောင်ရာ ပရောက်စီသည် ၎င်း၏ settings.xml တွင် ရှိသည်။ Jenkins build သည် Maven ကွန်တိန်နာအတွင်း လည်ပတ်နေပြီဖြစ်ပါက ထိုဖိုင်ကို ထိုနေရာတွင် လည်ပတ်နေသော Maven လုပ်ငန်းစဉ်သို့ ပေးပါ။
ရည်ရွယ်ထားသော settings.xml အပြည့်အစုံကို maven-proxy-settings အမည်ရှိ Jenkins Secret file အထောက်အထားအဖြစ် သိမ်းဆည်းပါ။ ရှိပြီးသား ကွန်တိန်နာအဆင့်၏ အဆင့်များအတွင်း-
withCredentials([
file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}
ချိတ်ဆက်မှုသည် ယာယီဖိုင်လမ်းကြောင်းကို ပေးသည်။ တစ်ခုတည်းသော ကိုးကားဖြင့် Groovy စာကြောင်းသည် ကိန်းရှင်ချဲ့ထွင်မှုကို shell သို့ ချန်ထားပြီး shell ၏ နှစ်ခုကိုးကားသည် လမ်းကြောင်းကို အချက်တစ်ခုအဖြစ် ထိန်းထားသည်။ Maven ၏ -s ရွေးချယ်မှုသည် ထိုဖိုင်ကို အသုံးပြုသူဆက်တင်များအဖြစ် ရွေးသည်၊ -B သည် အစုလိုက်မုဒ်ကို ရွေးသည်။
အထောက်အထားဖိုင်တွင် build ၏ ပရောက်စီ host၊ port၊ စစ်မှန်ကြောင်းအတည်ပြုမှုနှင့် nonProxyHosts တို့ကို ၎င်း၏ proxies အပိုင်းတွင် ထည့်သွင်းနိုင်ပြီး အခြားလိုအပ်သော အသုံးပြုသူဆက်တင်များနှင့်အတူ ပါဝင်နိုင်သည်။ Maven တွင် ပရောက်စီကျော်ဖြတ်စာရင်းသည် ဒေါင်လိုက်မျဉ်းများ ကို host ပုံစံများကြားတွင် အသုံးပြုသည်။
ဖိုင်သည် Maven လည်ပတ်သည့်နေရာတွင် ရှိရမည်
Docker Pipeline ဖြင့် agent နှင့် ကွန်တိန်နာသည် ကိုက်ညီသော mount လုပ်ထားသည့် ဖိုင်စနစ် လိုအပ်ပြီး ချိတ်ဆက်ထားသော လမ်းကြောင်းကို လုပ်ဆောင်နေသော ကွန်တိန်နာအတွင်း ဖတ်နိုင်ရမည်။ ကိုယ်တိုင်စတင်သော docker run သည် ရှင်းလင်းသော ဖိုင် mount လိုအပ်ပြီး ဖတ်ရန်သာ ဖြစ်လျှင် ပိုကောင်းသည်၊ Maven သည် ကွန်တိန်နာဘက်မှ လမ်းကြောင်းကို လက်ခံရမည်။ host လမ်းကြောင်းကို ပတ်ဝန်းကျင်ကိန်းရှင်အဖြစ်သာ ပေးပို့ခြင်းသည် ဖိုင်ကို အသုံးပြုနိုင်စေမည် မဟုတ်ပါ။
အလုပ်စာရွက်တွင် လုပ်ငန်းလမ်းညွှန်ပြောင်းလဲမှုတိုင်းကို အထောက်အထားချိတ်ဆက်သည့် ဘလောက်အတွင်း ထားပါ၊ လျှို့ဝှက်ဖိုင်သည် ကြည့်ရှုနိုင်သော ခွဲလမ်းညွှန် အလုပ်နေရာအောက်သို့ မရောက်စေရန်။ ဖိုင်ကို build မှတ်တမ်းထဲ မပုံနှိပ်ပါနှင့်၊ အမြဲတည်ရှိသော image သို့ မကူးယူပါနှင့်။
၎င်းသည် အသုံးပြုသူဆက်တင်များကို ရွေးသည်။ Maven ၏ ကမ္ဘာလုံးဆိုင်ရာ ဆက်တင်များလည်း ပါဝင်နိုင်သောကြောင့် အမွေဆက်ခံထားသော မှန် သို့မဟုတ် အခြားဖွဲ့စည်းမှုက ဖြေရှင်းမှုကို ဆက်လက်သက်ရောက်နေပါက နှစ်ခုလုံးကို ပြန်လည်စစ်ဆေးပါ။