Devops自动化集成部署(4)-jenkins与jira集成
1.jenkins安装jira插件
系统管理->插件管理
可选插件
搜索jira
勾选JIRA Trigger
点击直接安装
2.jenkins配置
2.1系统设置
系统管理->系统设置
找到JIRA Trigger Configuration
填入jira的url、用户名、密码信息
点击保存
2.2任务配置
对任务进行配置
找到构建触发器
勾选Build when an issue is updated in JIRA(JIRA问题更新)
JQL filter为问题过滤
Changelog matcher 为更改日志匹配器
Parameter mapping为参数映射
具体怎么填在3.jira配置里介绍
3.jira配置
3.1网络钩子WebHooks配置
左上角点击设置->系统
在左边导航栏找到网络钩子
点击创建网络钩子
基础信息填写
填入网络钩子名称
状态开启
URL填入: http://[jenkins ip地址:端口]/jira-trigger-webhook-receiver/
描述非必填
jenkins那边配置的是问题事件,其它事件就不介绍了,根据需要勾选
问题事件配置
component = workflow是jenkins那边配置的JQL filter
已更新对应jenkins里Build when an issue is updated in JIRA触发器
JQL filter还有很多参数,我填的component是模块
因为是spring cloud项目,问题更改了哪个模块,就去重新部署某个微服务项目
参数一览
配置完之后点击最下面的创建
出现以下页面,点击一下链接,验证一下是否成功
出现以下页面就表示配置成功
3.2问题状态配置
在jenkins触发器配置的时候,我配置了问题状态为完成的时候触发构建
这个状态来自设置->问题
问题属性->状态
点击状态我可以看到下图,可以添加状态,编辑状态
点击完成状态的编辑按钮,可以看到我们在jenkins填的Done就是状态的名称
3.3工作流配置
在问题->工作流
具体怎么配看需求,在哪一步需要重新构建部署,把那一步的流程状态名称填入jenkins构建触发器配置里
3.4创建项目
点击项目->创建项目
选择Scrum开发方法
点击下一步
点击选择
填入名称、关键字
点击提交
3.5模块配置
点击模块,在上方填入需要增加的模块信息,点击添加
前面我们配置的模块名称是workflow,这里新建了一个workflow模块
4.验证
点击顶部导航栏的新建按钮
填入必填信息,模块选择我们已经配置好的workflow,点击新建
点击问题,找到新建的问题,点击完成来触发jenkins构建
在jenkins里workflow构建任务开始构建了,配置成功!