3

私はRallyにかなり慣れていないので、テストしています。APIを操作するためのPythonフレームワークを見てきました。残念ながら、ドキュメント内でタスクを追加する方法が見つかりません。

誰かがこれまでにこれを使用したことがありますか、または API を介してタスクをインポートする簡単な方法を提案できますか? 現在、データをインポートするためのcsvテンプレートに従うタスクを含む完全なスプレッドシートがあります。

4

1 に答える 1

6

Rally Task アイテムは WorkProduct (通常は HierarchicalRequirement (別名 UserStory)、Defect、または TestCase などのアーティファクト) に関連付ける必要があります。Rally インスタンスを取得したら、pyral ツールキットを使用して、タスクが関連付けられる Workspace、Project、および WorkProduct のオブジェクト参照を取得し、Python dict にそれらのアイテムと他の必要な Task 属性を入力してスローします。ラリーで。

タスク作成レシピ:

[insert your boilerplate code for dealing with command line args, Rally options, etc]
rally = Rally(server, username, password, workspace=workspace, project=project)
artifact_ident = args.pop()  # get the FormattedID of an artifact as the Task relation target
wksp = rally.getWorkspace()
proj = rally.getProject()

artifact = rally.get("UserStory", fetch="FormattedID", 
                                  query='FormattedID = "%s"' % artifact_ident,
                                  instance=True)
# for a Task, the Workspace, Project, WorkProduct, Name, State and TaskIndex attributes
# are required. The Workspace, Project and WorkProduct attributes must be supplied as
# valid Rally object references.  
info = { "Workspace"   : wksp.ref,
         "Project"     : proj.ref,
         "WorkProduct" : artifact.ref,
         "Name"        : "Scrape vanilla bean",
         "State"       : "Defined",
         "TaskIndex"   : 1,
         "Description" : "With a dull knife, strip material from the vanilla bean"
       }
task = rally.put('Task', info)
print "Created Task: %s  associated with UserStory %s" % (task.FormattedID, artifact.FormattedID)
于 2012-09-21T04:12:43.030 に答える