0

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

我想在用户故事 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
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 回答