Я пытаюсь вызвать сборку с использованием TFS API. Мне нужно вызвать сборку на основе метки. Кодекс, как:TFS API: Ошибка при запуске пользовательской сборки с использованием метки
WorkItemStore workItemStore = tfs.GetService<WorkItemStore>();
Project teamProject = workItemStore.Projects["TFSProjName"];
IBuildServer buildServer = tfs.GetService(typeof(IBuildServer)) as IBuildServer;
IBuildDefinition buildDef = buildServer.GetBuildDefinition(teamProject.Name, "MyTestBuild");
IBuildRequest req = buildDef.CreateBuildRequest();
req.GetOption = GetOption.Custom;
req.CustomGetVersion = "[email protected]$/TFSProjName";
buildServer.QueueBuild(req);
В моем определении сборки, сервер путь сборки шаблона процесса является предоставить (который не является частью LabelName
я обеспечиваю выше). При запуске он показывает следующее сообщение об ошибке:
TF215097: An error occurred while initializing a build for build definition \TFSProjName\MyTestBuild: Item $/TFSProjName/BuildProcessTemplates/NewBuildProcessTemplate.xaml was not found in source control at version [email protected]$/TFSProjName.
Когда я вызвать такие же сборки с помощью Visual Studio, он отлично работает. Я не уверен, как явно направлять систему для проверки BuildProcessTemplate
, которая не является частью ярлыка, который я предоставляю.
Благодарности @cece - MSFT. это сработало. –