我一直在寻找一段时间来从状态或Jira更改状态的故障单/故事中触发Jenkins工作。当我的团队将一张票移到“准备好进行测试”时,给出一个更详细的例子。我们希望能够在Jenkins中触发一个完整性测试包,理想情况是我们能够将结果(生成为html)发布为Jira中的票证评论。如果没有,我们希望能够将结果公布为简单的通过/失败。
我最近一直在查看Jenkins Jira插件,但这似乎没有兼具两种功能的功能,换句话说,它可以在作业运行后发布结果,但是您无法通过更改状态来触发作业在吉拉。是否有任何此类插件可用,或者我们需要自己制作这些插件?
提前干杯
答案 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(我实现了), 你可以简单地
那是