如何在Jenkins中实现程序集崩溃时自动创建指定规则的Jira任务
实现Jenkins构建失败自动创建Jira任务的方案
所需插件/工具
- Jenkins 核心环境:版本要求2.303+即可,可兼容后续插件依赖
- Jira Plugin(Jenkins官方插件):用于Jenkins和Jira服务的身份认证、任务创建接口调用
- Build Timestamp Plugin(可选):用于快速生成标准化的
${Date_time}时间变量,无需自行编写脚本处理时间格式 - 崩溃检测逻辑:需要自行实现对应程序集崩溃的状态判断逻辑,比如可以在构建步骤中增加shell/powershell脚本检测程序运行返回值、错误日志关键词匹配,把检测结果写入构建状态变量,或者直接标记构建为FAILURE状态触发后续动作
配置步骤
- 插件安装:进入Jenkins后台「插件管理」,搜索安装上述Jira Plugin、Build Timestamp Plugin,安装完成后重启Jenkins生效
- Jira服务连通配置:进入「系统管理」-「系统配置」,找到Jira配置板块,填写Jira站点地址、有权限创建任务的账号密码/API Token,测试连通通过后保存
- 时间变量配置:如果使用Build Timestamp Plugin,进入插件配置页,设置时间格式为你需要的样式(比如
yyyyMMddHHmmss),变量名设为Date_time即可直接在后续步骤引用 - 构建后动作配置:
- 进入对应Jenkins任务的配置页,添加「构建后操作」-「Create Jira issue」
- 触发条件设置为构建失败/构建不稳定(对应你程序崩溃抛出错误的状态)
- 任务标题字段直接填
${Date_time}_${BUILD_NUMBER}_${BUILD_STATUS},其中Jenkins内置的${BUILD_NUMBER}是构建号变量,${BUILD_STATUS}是构建状态变量,你也可以根据自己的检测逻辑替换为自定义的状态变量 - 按照需求填写Jira任务的其他字段:所属项目、任务类型、描述内容、优先级等,描述里可以添加构建链接、错误日志片段方便排查
- 功能校验:可以手动触发一次模拟崩溃的构建,验证Jira任务是否正常创建、命名是否符合规则
注意事项
- 如果你的程序崩溃不会自动标记Jenkins构建为失败状态,需要在构建步骤末尾加检测脚本,比如匹配日志里的崩溃关键词后执行
exit 1主动标记构建失败,才能触发Jira任务创建动作 - Jira账号需要确保有对应项目的「创建问题」权限,否则接口调用会报错
- 如果不想用官方Jira Plugin,也可以自己在构建后步骤加shell脚本调用Jira的REST API创建任务,灵活性更高,适合有自定义字段、复杂逻辑的场景
内容的提问来源于stack exchange,提问作者Михаил Чаушевский
相关产品推荐
相关产品推荐

