Rally API是Rally软件开发管理平台提供的一组API,用于与Rally平台进行集成和交互。它允许开发人员通过编程方式访问和操作Rally平台中的数据和功能。
在C#中使用Rally API拆分故事,可以按照以下步骤进行:
- 首先,确保已经安装了Rally API的C#库。可以通过NuGet包管理器来安装,例如使用以下命令:Install-Package Rally.RestApi
- 导入所需的命名空间:using Rally.RestApi;
using Rally.RestApi.Response;
- 创建Rally API的连接:RallyRestApi restApi = new RallyRestApi();
restApi.Authenticate("username", "password", "https://rally1.rallydev.com", "2.0");
- 使用查询功能获取要拆分的故事:Request storyRequest = new Request("hierarchicalrequirement");
storyRequest.Fetch = new List<string>() { "FormattedID", "Name", "Tasks" };
storyRequest.Query = new Query("FormattedID", Query.Operator.Equals, "US12345");
QueryResult queryResult = restApi.Query(storyRequest);
DynamicJsonObject story = queryResult.Results.First();
- 拆分故事,创建新的子任务:DynamicJsonObject newTask1 = new DynamicJsonObject();
newTask1["Name"] = "Task 1";
newTask1["WorkProduct"] = story["_ref"];
CreateResult createResult1 = restApi.Create("task", newTask1);
DynamicJsonObject newTask2 = new DynamicJsonObject();
newTask2"Name" = "Task 2";
newTask2"WorkProduct" = story"_ref";
CreateResult createResult2 = restApi.Create("task", newTask2);
- 更新原始故事,将新创建的子任务关联到故事中:story["Tasks"] = new List<string>() { createResult1.Reference, createResult2.Reference };
OperationResult updateResult = restApi.Update(story["_ref"], story);
以上是使用Rally API和C#拆分故事的基本步骤。通过这种方式,可以实现自动化拆分故事的过程,提高开发效率和团队协作能力。
推荐的腾讯云相关产品:腾讯云开发者工具套件(https://cloud.tencent.com/product/devtool),该套件提供了丰富的开发工具和服务,可以帮助开发人员更好地进行云计算开发和管理。