【问题标题】:Close JIRA ticket on Git Commit在 Git Commit 上关闭 JIRA 票证
【发布时间】:2018-03-22 02:38:58
【问题描述】:

我正在尝试在接收后挂钩上关闭所有 JIRA 票证。我的 python 脚本在接收后执行,从提交消息中我可以获得 JIRA 票号并在 JIRA 中找到票。

一切正常,但是当我想使用以下代码更改 JIRA 票证的状态时,收到来自 JIRA 服务器的错误 400 错误请求响应。

jira.transition(issue,'31')

还尝试给出 500 内部服务器错误。

jira.transition_issue(issue, '5', assignee={'name': 'pm_user'}, resolution={'id': '3'})

请帮助我如何更改票的状态。 使用 JIRA 进行身份验证并使用

查找票证
issue = jira.issue(issuekey)

同样成功,但无法将工单状态更改为“完成”。

【问题讨论】:

  • 附带说明,这不是很冒险吗。您可能会提交不完整的解决方案,但仍会关闭工单。 “审查”对我来说似乎更合适。

标签: github python-jira


【解决方案1】:

“500 internal server error”表示服务器端出现错误,您的 Jira 管理员可以通过获取错误消息为您提供一些线索。

检查this thread 以查看解决方案是否适用:

这是我正在使用的 python 解决方案。转换 ID 是工作流视图的一部分,但不是每个人都可以看到这些 ID。就我而言,我可以看到图表,但 JIRA 实际上并没有显示 ID 是什么以使其正常工作。

您会注意到,每个部分的开头都是一个 id 和一个数字。这些是您需要的数字,它们可能会有所不同,因此您需要查看每个州的问题并转储它们的转换以查看 id 是什么。

【讨论】:

  • 我没有从那个线程中得到任何东西。更改为所有的transitionId,但仍然相同。您能否告诉我以下代码中每个参数的用途(问题,'5',assignee={'name': 'pm_user'},resolution={'id': '3'})
  • @Pavan 首先,您是否获得了与 500 内部服务器错误相关的日志?
  • 没有。正在为此努力。
  • 您在日志中看到哪些有助于您解决问题的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 2011-08-14
  • 2016-07-12
  • 1970-01-01
  • 2012-04-16
  • 1970-01-01
相关资源
最近更新 更多