如何在Jenkins中创建一个考虑Jira票证状态的发布作业

时间:2015-04-20 11:16:35

标签: jenkins release jira-plugin

我想在Jenkins中创建一个发布工作。 问题是 - 我希望有一个条件步骤来验证所有相关的Jira票证(通过修订版本)是否已关闭。

我找到了更新相关门票的插件 - 但我只想验证所有这些门票是否接近......如果没有 - 只是失败了。

有这样的插件吗?

2 个答案:

答案 0 :(得分:2)

您可以执行shell curl请求

https://${JIRA}/rest/api/2/issue/${ISSUE}/?fields=status

并从中解析状态(您可以在浏览器中手动打开链接,然后您将看到状态)。

Api要求获取特定问题的json:

curl -u login:pass -X GET -H "Content-Type: application/json" https://${JIRA}/rest/api/2/issue/${ISSUE}/?fields=status

答案 1 :(得分:0)

如果您已在JIRA中保存过滤器以列出已关闭的问题,那么您可以在GET上尝试maxResults = 0,希望此链接有所帮助 - https://jira.atlassian.com/browse/JRA-29903