ruby - 如何使用 jira-ruby gem 将过渡更改为 ruby​​ 中的问题?

标签 ruby jira jira-rest-api

我正在尝试使用 Jira-ruby gem ( https://rubygems.org/gems/jira-ruby ) 访问 ruby​​ 中的 jira,但我找不到如何更改转换。 我只能使用 REST-api 更改它吗?

有一个 Transition 类(http://rubydoc.info/gems/jira-ruby/0.1.8/JIRA/Resource/Transition),但我不知道如何处理它。

最佳答案

REST API docs假设您发布到 /issue/{issueIdOrKey}/transitions 以将问题从一种状态转换为另一种状态。

首先获取问题的可用转换:

client = JIRA::Client.new( ... )
issue = client.Issue.find("PROJECT-123")
available_transitions = client.Transition.all(:issue => issue)
available_transitions.each {|ea| puts "#{ea.name} (id #{ea.id})" }

现在您有了可能的转换的名称和 ID。存储您要进行的转换的 ID。然后用它来保存问题的新过渡:

transition_id = ...
transition = issue.transitions.build
transition.save!("transition" => {"id" => transition_id})

我不得不多次检查文档以了解预期的有效载荷是用于 POST 转换调用,然后摆弄 Ruby 客户端语法以获取该有效载荷。使用类似 net-http-spy 的工具让它变得更容易。

关于ruby - 如何使用 jira-ruby gem 将过渡更改为 ruby​​ 中的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23262558/

相关文章:

Jira 清理责任

testing - JIra的开源测试管理工具

jira-rest-api - 如何使用 rest api 向 jira 问题添加评论

c - 在为自己创建的变量做 RARRAY_PTR 之前不做类型检查是 ruby​​ 的坏习惯吗

jira - 如何在 Jira 中启用 RTF 编辑器

php - 将 jira API 响应转换为 HTML

python - 获取问题评论 JIRA python

ruby - 确保我在使用 watir 等待页面加载时设置了超时

ruby-on-rails - 合并两个数据库列以对数据进行排序

ruby-on-rails - ruby 规则引擎