考虑到项目需要,原来那种将所有参数都放在执行命令里的方式不太友好。如果一些不熟悉Jenkins的同事需要修改一些参数,会比较麻烦;而且不同的同事采用的参数可能不一致,需要来回切换修改,这样容易出问题。
所以我想着把构建的参数拿出来,在构建时让使用者去勾选、填写,这样执行命令里只需要获取他们勾选、填写的参数,执行命令就好了,不仅同事修改参数方便,也不用来回去修改执行命令,good。
在Jenkins中打开项目的【配置】,在【常规】里勾选【this project is parameterized】。
点击【添加参数】,弹出很多种添加参数的方式,比如布尔型参数、选择值的参数、文件参数等,我这里选择的是【multi-line string parameter】,因为传的参数是文件路径,这种多行文本的参数方式比较合适。
填写该参数的【名称】用于执行命令里调用,【描述】用于使用者明白此处参数如何填写,【默认值】可以将最常用的参数值默认填充。
参数设置完成后,在【构建】的命令中,将原来固定的参数值改为%casefile%,即调用上一步设置的参数名称,用%引起来。
我这里设置了两个参数,casefile和envfile
构建时,原来的【build now】变成了【build with parameter】,点击它,弹出参数选择页面,填写参数后,点击【开始构建】即可执行。