使用ruby中的集会REST自动添加任务以集结

时间:2012-09-04 19:48:26

标签: ruby api rest rally

从下面的示例代码中,我可以测试工作以列出项目中的所有任务。

我想在用户故事US1234下自动添加新任务。

我在excel中有50个用户故事要输入任务字段(名称,描述,估计,待办事项等等),我想自动完成这项工作。

如何使用ruby中的REST API在任务字段下创建用户故事下的任务。

此链接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

1 个答案:

答案 0 :(得分: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)
    }
}

我不知道你打算如何单独更新每个,所以你必须用你自己的逻辑来修改它。