创建构建def时未存储标记

时间:2018-01-17 19:17:34

标签: tfs

我正在使用TFS2018 API。我有以下代码,我正在创建一个构建定义,我正在设置一个标签项目到标签列表。但由于某种原因,标签不会被存储。如果我在更新标签后获得构建定义列表为空。

 def.Tags.Add("MyTag");
 using (var buildClient = new BuildHttpClient(uri, cred))
 {
       var t = buildClient.CreateDefinitionAsync(def, teamProject);
       var result = t.Result;
 }

 var defs = GetBuildDefinitions(teamProject);

知道标签未成功存储的原因吗?

1 个答案:

答案 0 :(得分:2)

def.Tags.Add("MyTag")不与TFS服务器交互,您应该使用以下代码add a tag to a build

var myCredentials = new VssClientCredentials();
var connection = new VssConnection(new Uri(@"http://tfsserver:8080/tfs/defaultCollection"), myCredentials);
var buildServer = connection.GetClient<BuildHttpClient>();
var tag = buildServer.AddBuildTagAsync("TeamProject",buildID, "my tag").Result;