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

时间:2016-10-20 23:40:31

标签: git github jira githooks webhooks

我是编写git hooks的新手。 这就是我想要做的事情:

一旦分支XYZ合并为主(远程);编写一个钩子,用于更改与分支XYZ关联的JIRA票证的状态,等待批准"准备好" prod ready"。

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

  1. 我认为JIRA Rest API可以让我这样做(使用POST 交易+ OAuth API)。
  2. Git钩子可以用多种语言编写     (我觉得python对我来说最容易,因为我很好     精通它)。
  3. 我应该实施post-merge或         post-receive git hook来做到这一点。钩子基本上会得到         分支名称(我的分支名称强制与Jira名称相同)         ;然后使用JIRA API执行POST以将状态更改为         上文提到的。
  4. 有一个" web hooks"那也是             使用github的人的选项。我的回购目前是github             部署到组织中......但我们可能会走向             到位桶;在这种情况下,我担心webhooks将不再有用......
  5. 我的问题:

    1. 有可能完成这项任务吗?
    2. 如果是这样,那我应该是什么     正在使用? post-mergepost-receive

    3. 我应该使用网络挂钩还是         githook?

    4. 有人能给我一个例子让我开始吗?

    5. 由于

1 个答案:

答案 0 :(得分:1)

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

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

  • 从根本上说,Jira有一个“工作流程”部分;你可以在其中创建 一个“触发器”。
  • 可以激活触发器以执行“转换”......即 说使用此触发器可以更改JIRA的状态。
  • 它的所有UI驱动;所以你不必编写githook或者 网络挂接