Jira 与 GitLab 集成

目标

当提交到 git 时,我们在评论中提到了 Jira 的一些任务的名称,之后发生了两件事:

  • 在 GitLab 中,问题名称在 Jira 中变成了指向它的活动链接

  • 在 Jira 中,注释会添加到任务中,其中包含指向提交和提交用户的链接,并且还添加了提及文本本身

调整

  1. 我们需要一个具有写入级别权限的 Jira 用户。 您可以使用现有的,重要的是要记住,Jira 中提到 Git 问题时的所有评论都将属于该用户的名称,因此最好创建一个新的,将其命名为 GitLab,然后添加将其发送给 Jira,并对其所有项目拥有写入权限。
  2. 我们需要一个在我们将连接的每个项目中具有管理员权限的 GitLab 用户。 集成是为每个项目单独配置的。
  3. 在 GitLab 中,打开项目,转到 个人设置 -> 集成。 向下滚动查看 项目服务 有一长串可以连接的服务。
    Jira 与 GitLab 集成
  4. 我们在这个列表中找到Jira,表格出现
    Jira 与 GitLab 集成

    • 画个勾 现有的激活连接。
    • 正如您从表单中看到的,您可以单独配置提交和合并请求所需的行为。
    • 介绍 网站网址 您在 Jira 中的公司,例如“https://companyname.atlassian.net”
    • Jira API 网址 - 填写,如果您有另一个Jira实例,将使用默认值 网站网址.
    • 领域 用户名/电子邮件 и 密码/令牌 根据您使用的是 Jira Server 还是 Jira Cloud 填写。 对于 Jira Server,您输入将代表其添加评论的用户的用户名和密码。 对于 Jira Cloud,您输入电子邮件和可以获得的令牌 这里.
    • 领域 转换 ID。 例如,如果您希望在提到某个任务时自动关闭,那么您需要在此字段中输入转换到关闭状态的 ID。 该ID可以通过API获取:
      https://companyname.atlassian.net/rest/api/2/issue/ISSUENAME-123/transitions 

      其中 ISSUENAME-123 是处于所需状态的某个任务的名称。 您将收到带有转换数组的 JSON,您可以从中获取所需的 id。

    结果,GitLab 个人设置 -> 集成 Jira 现在有一个绿色指示器:

    Jira 与 GitLab 集成

    该项目将出现在项目菜单中 JIRA这会导致 Jira 中的相应项目:

    Jira 与 GitLab 集成

Использование:

当我们向提交写入评论时(无论我们使用什么工具来处理 git),我们可以以文本形式添加任务名称(不带引号或任何特殊字符,如@)

bugfix XPROJECT-123, XPROJECT-124

结果,相应任务上会出现一条评论:

Jira 与 GitLab 集成

GitLab 中将出现一个活动链接:

Jira 与 GitLab 集成

来源: habr.com

添加评论