jenkins-參數(shù)構(gòu)建-表單校驗

當(dāng)jenkins構(gòu)建需要參數(shù)時,往往會需要對輸入?yún)?shù)的校驗,往往我們會這樣做
在jenkins配置中執(zhí)行shell腳本進(jìn)行校驗,首先判斷是否符合規(guī)則,符合則向下執(zhí)行,否則輸出錯誤日志,報錯并退出

versionPattern="^[0-9]{1,2}(\.[0-9]{1,2})*.*"
if [[ "$versionName" =~ $versionCodePattern ]] ;then 
sed -i "s/versionName\s*:.*/versionName:\"$versionName\",/" $gradleFile
echo "============================compileSdk has been update to version:${compileSdk}==============================="
elif [ "$versionName" != "" ];then
echo "============================$versionName is illegal character!=========================================="
exit 1
fi

這樣實現(xiàn)沒有任何問題,但對于使用者還是有一些麻煩的,因為看到構(gòu)建失敗需要打開控制臺來查看日志,再返回,很影響效率。為什么不能像web頁一樣,輸入錯誤有錯誤提示呢?
可能程序猿天生就是矯情,在程序面前永遠(yuǎn)都是處女座

這時jenkins插件Validating String Parameter Plugin該閃亮登場了,下面是效果(輸入框失去焦點時進(jìn)行校驗提示)


image

配置如下:


image

這個插件其實還是有優(yōu)化空間的,一個是textbox樣式體驗不好,一個是離開焦點時才觸發(fā)校驗
可以自己寫一個jenkins插件,目前我打算針對這個插件進(jìn)行優(yōu)化一下,自己寫一個

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,920評論 0 9
  • 準(zhǔn)備工作 Jenkins的安裝 Jenkins依賴于Java環(huán)境,首先需安裝和配置Java環(huán)境(PS:在下載的時候...
    _Artillery閱讀 4,777評論 6 22
  • 教程:https://www.yiibai.com/jenkins/ 本節(jié)內(nèi)容: Jenkins介紹 安裝部署Je...
    達(dá)微閱讀 9,094評論 2 77
  • 又到了一個新的城市, 一所新的學(xué)校, 又一次做了新生, 一切又從零開始, 生命的又一個階段又開始了。 這個階段的我...
    KolyaMa閱讀 306評論 1 0
  • 聽了一個節(jié)目提到了微習(xí)慣,恰好我在2017年最想做的事情就是嘗試全新的事物,所以我愿意付出行動在培養(yǎng)微習(xí)慣上。我培...
    蝸牛阿甘閱讀 210評論 0 0

友情鏈接更多精彩內(nèi)容