我正在使用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);
知道标签未成功存储的原因吗?
答案 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;