从下面的示例代码中,我可以测试工作以列出项目中的所有任务。
我想在用户故事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
答案 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)
}
}
我不知道你打算如何单独更新每个,所以你必须用你自己的逻辑来修改它。