DevOps - Jira
JIRA 是一个著名的项目管理工具。它通过提供适合敏捷开发和改进运营方式的功能,帮助我们更好地协作。
在本章中,我们将了解如何在 DevOps 设置中使用 JIRA。我们将研究如何设置它、如何将其与 CI/CD 工具连接,并分享一些管理工作流和事件的最佳技巧。
在 DevOps 环境中理解 JIRA
我们都知道 JIRA。它是 Atlassian 用于跟踪问题和项目的流行工具。JIRA 对 DevOps 实践非常重要。它有助于连接开发和运营团队。此工具提供了一个管理任务、问题和项目的单一位置。
JIRA 在 DevOps 中的主要功能
- 问题跟踪 − 我们可以使用 JIRA 在开发周期中创建、跟踪和管理问题。
- 敏捷方法 − JIRA 支持 Scrum 和看板。这有助于我们的团队更好地管理积压和冲刺。
- 协作 − JIRA 改善了开发人员、QA 和运营之间的沟通。它帮助我们更好地合作。
- 可定制的工作流程 − 我们可以设置工作流程以适应我们自己的流程。这使任务管理更加高效。
- 集成 − JIRA 可与许多 CI/CD 工具配合使用,例如 Jenkins 和 GitLab。它还可以与 Splunk 和 New Relic 等监控工具连接。
为 DevOps 团队设置 JIRA
我们可以按照一些简单的步骤为 DevOps 团队设置 JIRA。
- 项目创建 − 首先,我们在 JIRA 中创建一个新项目。我们应该选择一个适合我们团队工作流程的模板。我们可以选择Scrum、Kanban或自定义模板。
- 用户角色和权限 − 接下来,我们定义用户角色。例如,开发人员、测试人员和 DevOps 工程师。然后,我们为每个角色设置权限。这样,团队成员就可以访问他们需要的内容,而不会出现任何安全问题。
| 角色 | 权限 |
|---|---|
| 开发人员 | 创建、编辑、转换 |
| 测试人员 | 查看、评论、转换 |
| DevOps 工程师 | 管理员、管理发布 |
- 问题类型 − 我们自定义问题类型。这有助于我们反映适合我们的 DevOps 流程的任务、错误和用户故事。
- 自定义字段 − 我们添加了部署日期、环境和版本号等字段。这些字段可帮助我们跟踪重要的 DevOps 信息。
- Boards Configuration − 我们设置 Scrum 或 Kanban 板。这有助于我们查看工作流程并实时跟踪任务。
- 通知 − 我们配置通知方案。这可让团队随时了解任何更改或更新。
- 集成 − 我们确保 JIRA 可与 Git、Jenkins 和 CI/CD 管道等工具配合使用。这使我们的协作更加轻松。
通过遵循这些步骤,我们可以确保我们的 JIRA 设置已为 DevOps 团队做好准备。这将帮助我们提高生产力并更好地协同工作。
将 JIRA 与 CI/CD 工具集成
通过将 JIRA 与持续集成 (CI) 和持续部署 (CD) 工具集成,我们可以更轻松地开展工作。这种连接帮助我们自动执行许多任务。它还帮助我们跟踪问题、构建和部署。这样,我们的开发团队就可以与项目管理保持同步。
与 JIRA 集成的常见 CI/CD 工具
- Jenkins − 我们可以使用 Jenkins 的 JIRA 插件。它将根据构建结果自动更新 JIRA 问题。
- GitLab CI/CD − 我们可以在 GitLab 设置中设置 JIRA 集成。这会将提交和合并请求链接到 JIRA 问题。
- CircleCI − 我们可以使用 JIRA API。这使我们能够从构建和部署状态创建指向问题的链接。
Jenkins 的示例配置
- 安装 JIRA 插件 − 在 Jenkins 中,我们转到"管理 Jenkins">"管理插件",然后安装 JIRA 插件。
- 配置 JIRA 站点 − 接下来,我们转到"管理 Jenkins">"配置系统"。在这里,我们添加 JIRA 站点 URL 和凭据。
- 构建后操作 − 在我们的 Jenkins 作业配置中,我们添加了构建后操作。此操作将使用构建结果更新 JIRA 问题。
通过将 JIRA 与 CI/CD 工具集成,我们可以确保跟踪所有开发工作。这有助于我们实现项目目标并支持更好的 DevOps 文化。
在 DevOps 工作流中安装 JIRA
在 DevOps 工作流中设置 JIRA 有助于管理项目并有效跟踪问题。它与开发和运营工具很好地集成在一起。让我们一步一步来。
1. 先决条件
- 服务器或云实例 − 在 JIRA Cloud 或自行托管之间进行选择。
- 系统要求(自托管) −确保您的服务器满足 JIRA 硬件和软件要求。
- 数据库 − 准备好兼容的数据库,如 PostgreSQL、MySQL 或 Oracle,用于自托管。
2. 自托管 JIRA 的安装步骤
步骤 1 − 下载 JIRA 软件 −转到 Atlassian JIRA 下载页面。下载适用于您的操作系统(Linux、Windows 或 macOS)的安装程序。
步骤 2 − 安装 JIRA −在 Linux 上,使用 .bin 文件 −
sudo chmod a+x atlassian-jira-software-x.x.x-x64.bin
运行安装程序 −
./atlassian-jira-software-x.x.x-x64.bin
按照步骤设置端口和目录。
在 Windows 上,运行安装程序。按照屏幕上的提示进行操作。如果需要,将其设置为作为服务运行。
在 Docker 上,拉取镜像 −
docker pull atlassian/jira-software
运行容器 −
docker run -d -p 8080:8080 --name jira -v jiraVolume:/var/atlassian/application-data/jira atlassian/jira-software
步骤 3 − 配置数据库 − 使用安装向导选择数据库。通过 .properties 文件或 UI 添加数据库连接设置。
步骤 4 − 许可和设置 − 在浏览器中打开安装向导,网址为 http://<your-server-ip>:8080。输入来自 Atlassian 网站 的许可证密钥。创建管理员帐户并设置项目默认值。
3. 与 DevOps 工具集成
- JIRA 和 CI/CD 工具 − 将 JIRA 与 Jenkins、GitLab 或 GitHub 链接以自动化工作流程。示例 −在 Jenkins 中,使用 JIRA 插件在构建后更新问题。
- JIRA 和 SCM − 连接 GitHub 或 Bitbucket 等存储库以跟踪更改。在提交消息中添加 JIRA 问题键以自动链接它们。
- JIRA 和事件管理 − 使用 PagerDuty 或 Opsgenie 等工具将事件和警报与 JIRA 同步
为敏捷实践配置工作流
我们知道在 JIRA 中为敏捷实践配置工作流非常重要。它帮助我们使流程更顺畅,并改善我们作为一个团队的合作方式。JIRA 让我们能够更改工作流程。我们可以将它们融入我们自己的敏捷方法,如 Scrum 或 Kanban。
配置敏捷工作流的关键步骤
- 定义工作流阶段 − 找出敏捷流程的阶段。例如,待办、进行中、代码审查、完成。
- 创建新工作流 − 转到 JIRA 管理 > 问题 > 工作流。然后,单击 添加工作流。您可以在此处设置阶段及其连接方式。
- 设置转换 − 定义问题在阶段之间的移动方式。例如,从"进行中"到"代码审查"。使用条件、验证器和后置函数来管理这些转换。
- 将工作流分配给项目 − 我们转到项目设置 > 工作流。然后我们将自定义工作流链接到我们想要的项目。
工作流配置示例
| 状态 | 描述 |
|---|---|
| To Do | 等待处理的问题 |
| In Progress | 当前正在处理 |
| Code Review | 正在进行代码审查 |
| Done | 已完成的任务 |
有效敏捷工作流程的提示 − 使用泳道更好地查看正在进行的工作。使用 Scrum 中的 Sprint 来管理我们的时间限制工作。应用 自动化规则 来减少手动更新并加快我们的工作速度。
通过以正确的方式在 JIRA 中设置工作流,您可以帮助您的敏捷团队更好地工作。
结论
在本章中,我们研究了如何在 DevOps 框架中使用 JIRA。我们讨论了如何设置它、如何配置工作流以及如何将其与 CI/CD 工具连接。我们还分享了它在管理事件中的作用以及报告和指标为何如此重要。

