當(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)化一下,自己寫一個