JIRA 批准 GITLAB 管道

JIRA approval to GITLAB pipeline

我们希望将JIRA 与GITLAB 集成以供审批。当 CICD Pipeline 运行s 部署到 DEV/QA 并且部署到 PROD 时,我们要检查两件事

  1. manager/code 所有者批准了一个合并请求
  2. 已被企业用户批准。

我们不希望业务用户获得 gitlab 的访问权限并设置批准 there.When JIRA 票证被标记为已批准我们希望管道 运行 .

这种情况是否可以通过使用类似 JIRA API 或是否有更好的方法来做到这一点?

谢谢

据我所知,没有此类内置功能,但您可以构建一个机器人来执行此操作。

基本上,您编写一个应用程序来侦听 JIRA webhook,该 JIRA webhook 配置为在问题更新时触发。
然后,机器人将在 Gitlab 中为您触发操作。根据您的设置,它可以设置批准(以防您使用部署分支模型)或在代码所有者合并后触发部署管道。这是使用 GitlabAPIs
最后,您可以使用 the API 和部署状态

更新 JIRA 中的问题