如何从Jira中的状态更改触发Jenkins作业

时间:2015-05-06 15:20:23

标签: jenkins jira jenkins-plugins jira-plugin jenkins-jira-trigger

我一直在寻找一段时间来从状态或Jira更改状态的故障单/故事中触发Jenkins工作。当我的团队将一张票移到“准备好进行测试”时,给出一个更详细的例子。我们希望能够在Jenkins中触发一个完整性测试包,理想情况是我们能够将结果(生成为html)发布为Jira中的票证评论。如果没有,我们希望能够将结果公布为简单的通过/失败。

我最近一直在查看Jenkins Jira插件,但这似乎没有兼具两种功能的功能,换句话说,它可以在作业运行后发布结果,但是您无法通过更改状态来触发作业在吉拉。是否有任何此类插件可用,或者我们需要自己制作这些插件?

提前干杯

4 个答案:

答案 0 :(得分:4)

所以,基本上jira中有webhook(https://developer.atlassian.com/jiradev/jira-architecture/webhooks)。有了它,您可以将其配置为在问题状态更改时触发特定URL。特定网址应该是jenkins API,例如,为了触发构建,您应该调用外部网址(如果您使用参数构建):http://server/job/myjob/buildWithParameters?token=TOKEN&PARAMETER=Value

更多信息https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API

答案 1 :(得分:2)

我编写了一个支持JIRA状态更改触发器的Jenkins插件:jira-trigger-plugin

此插件还会注入JIRA_ISSUE_KEY的环境变量,因此您可以利用此信息将结果发布回JIRA,例如使用REST API。

答案 2 :(得分:2)

请按照以下说明进行操作:

<强> GIT:

您可以在提交时为git / bitbucket / stash设置Web挂钩,其中inturn应该更改JIRA中的任务状态。

<强> JIRA:

一旦你进入JIRA。定义任务的工作流程。 在此特定工作流程中,您可以设置应在其中配置Web挂钩的后期功能。在此事件中,webhook的配置定义了JQL,如下所示:

status CHANGED FROM "To Do" TO "ready to test".

在同一个提及需要在URL部分中触发的作业。

答案 3 :(得分:0)

它涉及多个步骤 如果您正在使用Git / Stash / BitBucket(我实现了), 你可以简单地

  1. 在Stash / Bitbucket中配置提交挂钩
  2. 将事件附加到您的JIRA工作流程
  3. Jenkins JOB - 发布构建事件 - 配置通知
  4. Stash插件设置Poll SCM
  5. 那是