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"。
到目前为止我对此的研究:
- 我认为 JIRA Rest API 可以让我做到这一点(使用
POST
事务 + OAuth API
)。
- Git 钩子可以用多种语言编写
(而且我认为 python 对我来说是最简单的,因为我很好
精通它)。
- 我应该实施
post-merge
或
post-receive
git 挂钩来做到这一点。钩子基本上会得到
分支名称(我的分支名称强制与jira名称相同)
;然后使用 JIRA API 执行 POST 将状态更改为
上文提到的。
- 还有"web hooks"这样的东西也是
使用 github 的人们的一个选择。我目前的回购是 github
部署到组织中..但我们可能会朝着
比特桶;在这种情况下,我担心 webhooks 将不再有用...
我的问题:
- 这个任务有可能完成吗?
如果可以,我应该githook什么
正在使用? post-merge
还是 post-receive
?
我应该使用网络钩子还是
git钩子?
谁能给我举个例子让我开始?
谢谢
找到了答案...这是如何做到的 - 对于那些感兴趣的人:
https://confluence.atlassian.com/adminjiracloud/configuring-workflow-triggers-776636696.html
- 从本质上讲,Jira 有一个 "workflow" 部分;您可以在其中创建
一个"trigger"。
- 可以激活触发器来执行 "transition"...这是
说可以使用此触发器更改 JIRA 的状态。
- 都是UI驱动的;所以你不必编写 githook 或
网络钩子
我是编写 git 钩子的新手。 这是我想做的事情:
一旦分支 XYZ 合并到 master(在远程);编写一个钩子,将与分支 XYZ 关联的 JIRA 票证的状态从 "pending approval" 更改为 "prod ready"。
到目前为止我对此的研究:
- 我认为 JIRA Rest API 可以让我做到这一点(使用
POST
事务 +OAuth API
)。 - Git 钩子可以用多种语言编写 (而且我认为 python 对我来说是最简单的,因为我很好 精通它)。
- 我应该实施
post-merge
或post-receive
git 挂钩来做到这一点。钩子基本上会得到 分支名称(我的分支名称强制与jira名称相同) ;然后使用 JIRA API 执行 POST 将状态更改为 上文提到的。 - 还有"web hooks"这样的东西也是 使用 github 的人们的一个选择。我目前的回购是 github 部署到组织中..但我们可能会朝着 比特桶;在这种情况下,我担心 webhooks 将不再有用...
我的问题:
- 这个任务有可能完成吗?
如果可以,我应该githook什么 正在使用?
post-merge
还是post-receive
?我应该使用网络钩子还是 git钩子?
谁能给我举个例子让我开始?
谢谢
找到了答案...这是如何做到的 - 对于那些感兴趣的人:
https://confluence.atlassian.com/adminjiracloud/configuring-workflow-triggers-776636696.html
- 从本质上讲,Jira 有一个 "workflow" 部分;您可以在其中创建 一个"trigger"。
- 可以激活触发器来执行 "transition"...这是 说可以使用此触发器更改 JIRA 的状态。
- 都是UI驱动的;所以你不必编写 githook 或
网络钩子