如何在考虑 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
我想在 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