Jenkins 参数化构建初探

Jenkins 参数化构建初探

前言

在之前的job配置中,我们仅仅完成了一个简单的构建流程。但生产环境下,有时候需要部署后进行回滚,或者打一些自定义tag,如果另配一个job,或者修改Job都给我们增加了巨大的劳动力,还容易出错。jenkins提供了参数化配置。我们可以选择多种参数类型按照需要进行配置。这样就实现了把一个job变成了通用模板。只需要添加多个参数类型,就可以实现多个模式。每次构建时候选择对应模式即可。

部署

1.选则参数化构建

2.查看Parameter类型

根据需求选择。这里我选择了选项参数和字符参数

备注:这里提一下字符参数设置的tag,是为了实现,我们手动输入一个tag号,他能够被我们shell脚本作为参数使用(传参)。这样一来就能实现很多功能,比如通过脚本实现根据tag回滚。这里不多做介绍,我会另写一篇文章详细讲解。

3.通过简单脚本验证tag传参功能

前面的一些命令就是删除原来的ROOT.war包,然后把新包移动发布目录并改名,然后重启tomcat生效。执行一个验证tag脚本。

备注:我们把刚才配置的字符参数 tag 用$tag给脚本传参。脚本$1会获取第一个参数值,即$tag的值。我会自定义8.8.8.8 如果在构建中输出了自定义tag号,即成功。 

deploy.sh内容为:

#!/bin/bash
echo “正在构建$1版本的代码,正在部署”

开始构建

验证效果

访问tomcat机器,war包以成功部署

 

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Loading...