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 工具连接。我们还分享了它在管理事件中的作用以及报告和指标为何如此重要。