jenkins-参数构建-表单校验

当jenkins构建需要参数时,往往会需要对输入参数的校验,往往我们会这样做
在jenkins配置中执行shell脚本进行校验,首先判断是否符合规则,符合则向下执行,否则输出错误日志,报错并退出

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

这样实现没有任何问题,但对于使用者还是有一些麻烦的,因为看到构建失败需要打开控制台来查看日志,再返回,很影响效率。为什么不能像web页一样,输入错误有错误提示呢?
可能程序猿天生就是矫情,在程序面前永远都是处女座

这时jenkins插件Validating String Parameter Plugin该闪亮登场了,下面是效果(输入框失去焦点时进行校验提示)


image

配置如下:


image

这个插件其实还是有优化空间的,一个是textbox样式体验不好,一个是离开焦点时才触发校验
可以自己写一个jenkins插件,目前我打算针对这个插件进行优化一下,自己写一个

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,482评论 0 9
  • 准备工作 Jenkins的安装 Jenkins依赖于Java环境,首先需安装和配置Java环境(PS:在下载的时候...
    _Artillery阅读 4,561评论 6 22
  • 教程:https://www.yiibai.com/jenkins/ 本节内容: Jenkins介绍 安装部署Je...
    达微阅读 9,035评论 2 77
  • 又到了一个新的城市, 一所新的学校, 又一次做了新生, 一切又从零开始, 生命的又一个阶段又开始了。 这个阶段的我...
    KolyaMa阅读 284评论 1 0
  • 听了一个节目提到了微习惯,恰好我在2017年最想做的事情就是尝试全新的事物,所以我愿意付出行动在培养微习惯上。我培...
    蜗牛阿甘阅读 180评论 0 0