0

以下のサンプルコードから、プロジェクト内のすべてのタスクを一覧表示するための作業をテストできます。

ユーザーストーリーUS1234の下に新しいタスクを自動的に追加したい。

タスクフィールド(名前、説明、見積もり、やることなど)で入力するのに優れた50のユーザーストーリーがあります。この作業を自動化したいです。

rubyでRESTAPIを使用して、タスクフィールドを使用してユーザーストーリーの下にタスクを作成する方法。

このリンクhttp://developer.rallydev.com/help/ruby-toolkit-rally-rest-apiにはあまり助けがありませんでした

require 'rubygems'
require 'rally_rest_api'

rally= RallyRestAPI.new(:base_url =>"https://rally1.rallydev.com/slm",  :username => "harsha.gowda@xyz.com",  :password => "xyz123")
projects  = rally.find(:project) { equal:name, "XYZ Engineering - Scrum Team 2"}

projects.each do |project| 
 #  puts project.name   

   tasks = rally.find(:task, :project => project, :fetch => true) {equal :State, "Defined"}


   tasks.each do |task| 
       puts task.name
   end


end
4

1 に答える 1

1

ここで、質問に対するほとんどの回答を見つけることができるはずです:http: //rally-rest-api.rubyforge.org/crud.html

これは、ユーザーストーリーの各タスクを繰り返す基本的な例です。

require 'rubygems'
require 'rally_rest_api'

rally= RallyRestAPI.new(:base_url => url,  :username => user,  :password => pw)
project  = (rally.find(:project) { equal :name, name}).first()

rally.find(:hierarchical_requirement, :project => project) {equal :some_field, some_value}.each{ |hr|
    hr.tasks.each{ |task|
        task.update(:some_field1 => some_value1)
        task.update(:some_field2 => some_value2)
        task.update(:some_field3 => some_value3)
        task.update(:some_field4 => some_value4)
    }
}

それぞれを個別に更新する方法がわからないため、独自のロジックで変更する必要があります。

于 2012-09-04T20:21:35.543 に答える