2016-03-24 22 views
0

jira-ruby gemを使ってjiraチケットのステータスを取得しようとしました。 私はthis topicを読んで、このコードを使用しようとしました:jira-rubyを使ってJiraチケットのステータスを変更します

require 'jira' 
require '../lib/credentials' 

options = { 
    :username => $user_jira, 
    :password => $pwd_jira, 
    :site  => "https://example.atlassian.net", 
    :context_path => '', 
    :auth_type => :basic 
} 

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

と私は空の出力を持っています。次に、jira-ruby gemでtransition.rbを開き、「self.all」メソッドに

pp path 
pp response.body 

を追加しました。 は、それから私は私の最初のスクリプトを再実行し、この出力ました:私は私のブラウザで出力の最初の行からのリンクを開こうとすると

"https://example.atlassian.net/rest/api/2/issue/16206/transitions" 
"{\"expand\":\"transitions\",\"transitions\":[]}" 
[Finished in 2.7s] 

が、私は私のJIRAチケットの利用可能なすべての遷移に有効なJSONを取得します。リンクはOKです 出力の2行目からわかるように、スクリプトに対するjiraの応答はほとんど空です。

誰かこの問題がありましたか?行うと、保存するための新しいトランジションを構築し、その後、

 
jira_transition = issue.transitions.find{|jt| jt.name = "transition_name_you_need"} 

答えて

0

はまず、あなたはその名前で見つける必要があるのJIRA遷移オブジェクトを取得する必要があります

 
transition_to_do = issue.transitions.build` 
transition_to_do.save!("transition" => {"id" => jira_transition.id}) 

そして、それがすべてです。 )

希望します。

+1

この[URL](http://stackoverflow.com/help)を確認してくださいURコンテンツの品質アップ –

関連する問題