Ruby 导出rally项目数据

Ruby 导出rally项目数据,ruby,rally,Ruby,Rally,有可能从rally导出整个项目的所有数据吗?如何导出?这可以通过Ruby rally_api实现吗 感谢中的项目对象没有引用其中所有数据的属性。WS-API中没有一个对象可以返回整个项目,如果您所说的“整个项目”是指项目中的所有工件、迭代、版本、修订历史记录等,那么单个请求无法返回整个项目。如果要导出工件,通常必须一次导出一个类型。这当然可以通过rally_api实现,但您遇到的限制并不特定于此ruby gem,而是特定于WS-api,它不提供导出与项目相关的所有数据的方法 下面是一个将缺陷从一

有可能从rally导出整个项目的所有数据吗?如何导出?这可以通过Ruby rally_api实现吗

感谢

中的项目对象没有引用其中所有数据的属性。WS-API中没有一个对象可以返回整个项目,如果您所说的“整个项目”是指项目中的所有工件、迭代、版本、修订历史记录等,那么单个请求无法返回整个项目。如果要导出工件,通常必须一次导出一个类型。这当然可以通过rally_api实现,但您遇到的限制并不特定于此ruby gem,而是特定于WS-api,它不提供导出与项目相关的所有数据的方法

下面是一个将缺陷从一个项目移动到同一工作区内另一个项目的示例。如果源项目和指定项目位于不同的工作区中,这将不起作用,因为Web服务请求的作用域是工作区。如果希望在项目中包含所有缺陷,可以通过格式化id注释掉查询。我建议在移动所有工件之前在一个工件上测试代码

config = {:base_url => "https://rally1.rallydev.com/slm"}
config[:username] = "user@co.com"
config[:password] = "secret"
config[:workspace] = "W1"
config[:project] = "Top Project"
config[:version] = "v2.0"

    @rally = RallyAPI::RallyRestJson.new(config)
    query1 = RallyAPI::RallyQuery.new()
    query1.type = :project
    query1.fetch = "Name,ObjectID"
    query1.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12352608129.js" } 
    query1.query_string = "(Name = \"My Project 2\")"
    results1 = @rally.find(query1)
    project = results1.first
    puts project

    query2 = RallyAPI::RallyQuery.new()
    query2.type = :defect
    query2.fetch = "Name,FormattedID,Project"
    query2.workspace = {"_ref" => "https://rally1.rallydev.com/slm/webservice/v2.0/workspace/12352608129.js" }
    query2.query_string = "(FormattedID = DE74)"
    results2 = @rally.find(query2)
    results2.each do |d|
        d.read
        field_updates = {"Project" => project}
        d.update(field_updates)
        puts "Defect #{d["FormattedID"]} was moved to project: #{d["Project"]}"
    end

如果您想将工件从Rally导出,例如使用Rally_api导出到csv文件,这也是可能的,但我没有一个有效的示例

例如,一个人如何导出所有用户故事?有可能吗?是的,有可能。我用一个例子更新了这篇文章,将缺陷从一个拉力赛项目转移到另一个拉力赛项目。