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

How to create a release job in Jenkins which considers Jira tickets status

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

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

有没有这样的插件?

您可以向

发出 shell curl 请求
https://${JIRA}/rest/api/2/issue/${ISSUE}/?fields=status

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

Api 呼吁为特定问题获取 json:

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

如果您在 JIRA 中保存了用于列出已解决问题的过滤器,那么您可以在 GET 上尝试 maxResults=0,希望这 link 对您有所帮助 - https://jira.atlassian.com/browse/JRA-29903