You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jenkins中实现程序集崩溃时自动创建指定规则的Jira任务

实现Jenkins构建失败自动创建Jira任务的方案

所需插件/工具

  • Jenkins 核心环境:版本要求2.303+即可,可兼容后续插件依赖
  • Jira Plugin(Jenkins官方插件):用于Jenkins和Jira服务的身份认证、任务创建接口调用
  • Build Timestamp Plugin(可选):用于快速生成标准化的${Date_time}时间变量,无需自行编写脚本处理时间格式
  • 崩溃检测逻辑:需要自行实现对应程序集崩溃的状态判断逻辑,比如可以在构建步骤中增加shell/powershell脚本检测程序运行返回值、错误日志关键词匹配,把检测结果写入构建状态变量,或者直接标记构建为FAILURE状态触发后续动作

配置步骤

  1. 插件安装:进入Jenkins后台「插件管理」,搜索安装上述Jira Plugin、Build Timestamp Plugin,安装完成后重启Jenkins生效
  2. Jira服务连通配置:进入「系统管理」-「系统配置」,找到Jira配置板块,填写Jira站点地址、有权限创建任务的账号密码/API Token,测试连通通过后保存
  3. 时间变量配置:如果使用Build Timestamp Plugin,进入插件配置页,设置时间格式为你需要的样式(比如yyyyMMddHHmmss),变量名设为Date_time即可直接在后续步骤引用
  4. 构建后动作配置:
    • 进入对应Jenkins任务的配置页,添加「构建后操作」-「Create Jira issue」
    • 触发条件设置为构建失败/构建不稳定(对应你程序崩溃抛出错误的状态)
    • 任务标题字段直接填${Date_time}_${BUILD_NUMBER}_${BUILD_STATUS},其中Jenkins内置的${BUILD_NUMBER}是构建号变量,${BUILD_STATUS}是构建状态变量,你也可以根据自己的检测逻辑替换为自定义的状态变量
    • 按照需求填写Jira任务的其他字段:所属项目、任务类型、描述内容、优先级等,描述里可以添加构建链接、错误日志片段方便排查
  5. 功能校验:可以手动触发一次模拟崩溃的构建,验证Jira任务是否正常创建、命名是否符合规则

注意事项

  • 如果你的程序崩溃不会自动标记Jenkins构建为失败状态,需要在构建步骤末尾加检测脚本,比如匹配日志里的崩溃关键词后执行exit 1主动标记构建失败,才能触发Jira任务创建动作
  • Jira账号需要确保有对应项目的「创建问题」权限,否则接口调用会报错
  • 如果不想用官方Jira Plugin,也可以自己在构建后步骤加shell脚本调用Jira的REST API创建任务,灵活性更高,适合有自定义字段、复杂逻辑的场景

内容的提问来源于stack exchange,提问作者Михаил Чаушевский

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.23 19:15:03