Jenkins参数化构建
背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建。这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦。所以决定将Jenkins修改为参数化构建。下面是步骤。
一、点击配置,勾选参数化构建
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140508390-330477631.png)
二、点击添加参数,有下面这些参数
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140517562-1550056985.png)
我用的是Choice和String Parameter两种
Choice:给出多个选项,构建时可以手动选择参数,默认是Coices内的第一行数据
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140607374-1689487582.png)
String Parameter:就是一个使用字符串值的参数变量
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140551249-511997337.png)
说明:有一个Persistent String Parameter,网上查到说使用它可以记住上次构建成功的参数,这样更方便一些,需要安装Jenkins插件。我目前没装,下周装一下插件试试。
三、脚本中使用参数
例如,增加一个叫做tag的参数。
1.在git等源码管理时,调用参数的格式${tag}
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140622687-143546704.png)
2.在shell脚本中调用参数时,调用格式为$tag
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140646390-1886406687.png)
保存即可,此时左侧原来的立即构建会变为Build with Parameters
四、使用参数构建
点击左侧的Build with Parameters,填写右侧的参数(和配置里的一致)。然后点击开始构建即可
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140659202-1967140545.png)
查看构建的历史记录,会有一个Parameters来显示此次构建使用的参数,方便查看
![](https://images2015.cnblogs.com/blog/626983/201605/626983-20160514140710343-2023492879.png)