gitlab+jenkins+maven+docker持续集成(十)——参数化构建过程之多环境tag构建

同一个项目,要构建到不一样的环境,并且对应的分支或tag也不相同,这里就要用到jenkins的参数化构建过程 中的Git Parameter和Choice Parameter, 先看下效果git

wKioL1mf4wbyhNtzAABCz0e9rfs513.png-wh_50

实现过程bash

构建过程:Git Parameteride

-->Name: branch_selectorui

-->Parameter Type :Tag  (这里我选择tag)   spa


wKiom1mf4jWBObOrAABMWga2NdU755.png-wh_50


构建过程:Choice Parameterblog

wKiom1mf4zjRovbDAAAiq8biwvE803.png-wh_50

源码管理get


wKiom1mf5bSgGxDqAABgaJG6LQI856.png-wh_50


这样就能够实现效果,其中咱们设置的参数,均可以以变量形式传到咱们须要运行的脚本里。源码

补充一点:jenkins

取消Git Parameter的下面的文字,的确是太碍眼、it

进入到jenkins的目录下
plugins/git-parameter/WEB-INF/lib/
先备份下
#cp git-parameter.jar /data/backup
#mkdir test
#cp git-parameter.jar test/ 
#cd test/ 
#jar xf git-parameter.jar 
修改第二行以下,试着删除了发现不行,只能编辑一行字在这里
# cat ./net/uaznia/lukanus/hudson/plugins/gitparameter/GitParameterDefinition/index.properties 
retrieving.references=Retrieving Git references...
needs.to.clone= [Notes]: Please selector right tag and environment to build.
#rm -rf git-parameter.jar 
#jar cvf git-parameter.jar .*  
# cp git-parameter.jar ../
cp: overwrite ‘../git-parameter.jar’? y
  
而后重启jenkins便可。