Git hook:一旦一个分支被合并到 master - 更新 JIRA 状态

Git hook: once a branch is merged into master - update JIRA status

我是编写 git 钩子的新手。 这是我想做的事情:

一旦分支 XYZ 合并到 master(在远程);编写一个钩子,将与分支 XYZ 关联的 JIRA 票证的状态从 "pending approval" 更改为 "prod ready"。

到目前为止我对此的研究:

  1. 我认为 JIRA Rest API 可以让我做到这一点(使用 POST 事务 + OAuth API)。
  2. Git 钩子可以用多种语言编写 (而且我认为 python 对我来说是最简单的,因为我很好 精通它)。
  3. 我应该实施 post-mergepost-receive git 挂钩来做到这一点。钩子基本上会得到 分支名称(我的分支名称强制与jira名称相同) ;然后使用 JIRA API 执行 POST 将状态更改为 上文提到的。
  4. 还有"web hooks"这样的东西也是 使用 github 的人们的一个选择。我目前的回购是 github 部署到组织中..但我们可能会朝着 比特桶;在这种情况下,我担心 webhooks 将不再有用...

我的问题:

  1. 这个任务有可能完成吗?
  2. 如果可以,我应该githook什么 正在使用? post-merge 还是 post-receive

  3. 我应该使用网络钩子还是 git钩子?

  4. 谁能给我举个例子让我开始?

谢谢

找到了答案...这是如何做到的 - 对于那些感兴趣的人:

https://confluence.atlassian.com/adminjiracloud/configuring-workflow-triggers-776636696.html

  • 从本质上讲,Jira 有一个 "workflow" 部分;您可以在其中创建 一个"trigger"。
  • 可以激活触发器来执行 "transition"...这是 说可以使用此触发器更改 JIRA 的状态。
  • 都是UI驱动的;所以你不必编写 githook 或
    网络钩子