如何使用 Jira 执行持续集成和交付

人们使用显示了 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 清单上列出的信息。查找更多信息

开发人员工具集成

了解 Jira 的工作原理可帮助您管理 Git 工作流。

高级搜索和 JQL

了解 Jira 查询语言 (JQL) 的详情。

立即开始免费使用 Jira Software