我正在尝试使用 Jira-ruby gem 访问 ruby 中的 jira (https://rubygems.org/gems/jira-ruby https://rubygems.org/gems/jira-ruby),但我找不到如何更改转换。
我只能使用 REST-api 来更改它吗?
有一个过渡类(http://rubydoc.info/gems/jira-ruby/0.1.8/JIRA/Resource/Transition http://rubydoc.info/gems/jira-ruby/0.1.8/JIRA/Resource/Transition),但我不知道如何处理。
The REST API 文档 https://docs.atlassian.com/jira/REST/6.2.2/#d2e3716说你发布到/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 客户端语法来获取该有效负载。使用类似的工具网络 http 间谍 https://github.com/martinbtt/net-http-spy让一切变得更容易。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)