在C#中构建时,可以通过使用TFS的API来获取构建ID。以下是一种可能的实现方式:
using Microsoft.TeamFoundation.Build.WebApi;
using Microsoft.VisualStudio.Services.Common;
using Microsoft.VisualStudio.Services.WebApi;
public class TfsBuildHelper
{
private const string TfsUrl = "https://your-tfs-url";
private const string ProjectName = "your-project-name";
private const string BuildDefinitionName = "your-build-definition-name";
public int GetLatestBuildId()
{
VssConnection connection = new VssConnection(new Uri(TfsUrl), new VssBasicCredential(string.Empty, "your-personal-access-token"));
BuildHttpClient buildClient = connection.GetClient<BuildHttpClient>();
var builds = buildClient.GetBuildsAsync(ProjectName, new[] { BuildDefinitionName }).Result;
var latestBuild = builds.OrderByDescending(b => b.Id).FirstOrDefault();
return latestBuild?.Id ?? 0;
}
}
在上述代码中,你需要替换以下变量的值:
TfsUrl
:你的TFS服务器的URL。ProjectName
:你的项目名称。BuildDefinitionName
:你的构建定义名称。your-personal-access-token
:你的个人访问令牌(Personal Access Token),用于进行身份验证。GetLatestBuildId
方法即可获取最新的构建ID。请注意,上述代码仅提供了一种示例实现方式,实际情况可能因TFS版本、权限设置等因素而有所不同。你可以根据自己的具体情况进行调整和优化。
推荐的腾讯云相关产品:腾讯云开发者工具套件(https://cloud.tencent.com/product/devtools)
领取专属 10元无门槛券
手把手带您无忧上云