如何使用 Jira 执行持续集成和交付
为什么要连接您的 CI/CD 工具
对于执行持续集成和交付的软件团队来说,开发人员现在可以拥有并维护自己的管道。这使开发人员能够控制向客户交付代码的方式。但这种强大的功能也带来了新的挑战。
Jira Software 可以帮助您管理从待办事项列表到客户发布等一系列工作,而无需花费额外精力。本指南说明了 Jira 的功能和集成如何为您提供解决方案。
以下是 Jira Software 如何帮助团队执行 CI/CD 的三个用例:
用例 1:培养 DevOps 团队之间的协作文化
通过在交付堆栈中的工具之间更好地共享信息,您还可以改善团队之间的交叉协作。您曾问过某人多少次这个问题:某个功能部署了吗?

现在,您可以轻松查看任何 Jira 事务以及您的代码所处的环境。这将形成一种更加开放的协作式自助环境。QA 和运营等团队可在软件团队冲刺中开展协作。借助 QA 和开发人员之间的交叉工作流,您可以打造一个快速反馈回路,以便在开发流程中随时进行测试。详细了解 Jira 中的开发信息。
用例 2:围绕部署管道构建工作流,降低更改故障率
如果您的团队要执行 CI/CD 并运行自己的服务,这意味着您需要进行投资,以便运营这些服务和维护健康的管道。与任何复杂的系统一样,故障必然会发生,因此,其中的关键在于故障发生的频率以及故障发生时您的响应速度。您可以站在 DevOps 的角度,将运营和开发更紧密地结合在一起。

免费获取 Atlassian 如何运行事件管理的副本。
用例 3:更好地了解准备发布的内容,提高部署频率
Jira 发布中心会显示团队距离下一个版本或产品增量的进度。如果您连接了开发人员工具,它还会显示与发布版本相关的提交、PR 和构建信息。这可以帮助您发现可能导致计划发布出现偏差的潜在开发问题。了解有关 Jira 中的发布管理的更多信息。

如何入门
1. 链接存储库
在添加 CI/CD 集成之前,请确保您的代码存储库已与 Jira 连接。Jira Software 使用代码存储库中的信息将 Jira 事务与构建和部署相关联。了解有关与代码存储库集成的更多信息。
注意:将 Jira 事务与 CI/CD 工具中的信息相关联的最简单方法是:将 Jira 事务关键字添加到“提交消息”。示例:“TEST-2332”
2. 添加构建和部署工具
3. 配置管道
配置集 | |
---|---|
Bitbucket | 无需任何操作 — Bitbucket Pipelines 会在管道运行时自动处理所有相关的 Jira 事务。 |
Jenkins | 1. 进入 Jenkins 中的特定管道 2. 从左侧菜单选择“管道语法”。 3. 在代码片段生成器中,从“示例步骤”的下拉列表中选择“jiraSendDeploymentInfo”或“jiraSendBuildInfo”,然后填写相关详细信息。 4. 选择“生成管道脚本”,然后将输出复制/粘贴到您正在使用的相关存储库上的 Jenkinsfile 中。当您在该存储库中运行相应管道时,该脚本将用于通知 Jira。 |
CircleCI | 1. 确保您使用的是版本 2.1,该信息位于 .circleci/config.yml 文件顶部。 2. 如果尚未启用管道,请转到“项目设置”>“构建设置”>“高级设置”以启用它们。 3. 创建用于构建信息检索的 API 令牌,转到“项目设置”>“权限”>“API 权限”,然后使用“范围:全部”创建令牌。复制该令牌。 4. 要允许集成随后使用该令牌,请转到“项目设置”>“构建设置”>“环境变量”,然后添加一个名为 CIRCLE_TOKEN 的变量,并将其值设为您刚刚创建的令牌。 5. 添加 orb stanza,以便调用 Jira orb。 6. 在某一步骤中使用 Jira orb。 |
其他 | 有关其他工具,请参阅 Marketplace 清单上列出的信息。查找更多信息。 |