2016-03-24 23 views
0

jira-ruby gem kullanarak jira bilet durumunu almaya ve değiştirmeye çalıştım. Ben this topic okuyup bu kodu kullanmayı denedim:jira-ruby kullanarak Jira bilet durumunu değiştirin

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})" } 

Ve boş çıkış var. Sonra jira-yakut mücevher transition.rb açtı ve "self.all" yöntemine

pp path 
pp response.body 

eklendi. Sonra benim ilk komut dosyasını tekrar koştu ve bu çıktıyı var: benim tarayıcıda çıkışının ilk satırından bağlantıyı açmak çalışırsanız

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

, benim jira bileti için mevcut tüm geçişler ile geçerli JSON olsun. Yani bağlantı tamam İkinci çıktı satırından anladığım gibi, betiğe jira yanıtı neredeyse boş.

Birisi bu sorunu yaşıyor muydu?

cevap

0

Öncelikle, onun adıyla bulma ihtiyaç JIRA geçiş nesnesi almak zorunda:

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

sonra, yapmak ve kaydetmek için yeni bir geçiş oluşturmak:

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

Ve hepsi bu;)

(http://stackoverflow.com/help) o kaldırmak için yararlı olacağını o

+1

bu [URL] kontrol edin yardımcı olur umarım yo içerik kalitesi yükseltin –

İlgili konular