首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中构建时如何从tfs获取构建Id

在C#中构建时,可以通过使用TFS的API来获取构建ID。以下是一种可能的实现方式:

  1. 首先,确保你的项目引用了TFS的相关库。可以通过NuGet包管理器安装Microsoft.TeamFoundationServer.ExtendedClient。
  2. 在代码中,使用以下代码获取构建ID:
代码语言:txt
复制
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),用于进行身份验证。
  1. 调用GetLatestBuildId方法即可获取最新的构建ID。

请注意,上述代码仅提供了一种示例实现方式,实际情况可能因TFS版本、权限设置等因素而有所不同。你可以根据自己的具体情况进行调整和优化。

推荐的腾讯云相关产品:腾讯云开发者工具套件(https://cloud.tencent.com/product/devtools)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)

上一篇文章中,给大家讲解了如何通过 Asp.Net Core Web Api实现图片上传的接口,具体的可以[点这里查看][https://www.cnblogs.com/yilezhu/p/9297009.html] 。这个接口是一个公开的接口,如何发布的话,任何知道调用方法的"任何人"都能任意的调用这个接口,俗称“裸奔”。这时候我们就应该给接口加入认证以及访问控制机制,来加强安全性!那么我们怎么来实现接口的认证以及访问控制呢?这时候部分人就会很懵逼了,还有一部分人就会联想到 OpenID Connect 和 OAuth 2.0了!可是怎么实现呢?从到到位搭一个这样的框架,会累死我滴,可能还要经过很长时间的测试呢!别担心,这时候就体现出Asp.Net Core社区的强大了,我们的主角IdentityServer4闪亮登场!

01

Asp.NetCoreWebApi图片上传接口(二)集成IdentityServer4授权访问(附源码)

上一篇文章中,给大家讲解了如何通过 Asp.Net Core Web Api实现图片上传的接口,具体的可以[点这里查看][https://www.cnblogs.com/yilezhu/p/9297009.html] 。这个接口是一个公开的接口,如何发布的话,任何知道调用方法的"任何人"都能任意的调用这个接口,俗称“裸奔”。这时候我们就应该给接口加入认证以及访问控制机制,来加强安全性!那么我们怎么来实现接口的认证以及访问控制呢?这时候部分人就会很懵逼了,还有一部分人就会联想到 OpenID Connect 和 OAuth 2.0了!可是怎么实现呢?从到到位搭一个这样的框架,会累死我滴,可能还要经过很长时间的测试呢!别担心,这时候就体现出Asp.Net Core社区的强大了,我们的主角IdentityServer4闪亮登场!

04

Visual Studio使用Git忽略不想上传到远程仓库的文件

作为一个.NET开发者而已,有着宇宙最强IDE:Visual Studio加持,让我们的开发效率得到了更好的提升。我们不需要担心环境变量的配置和其他代码管理工具,因为VS有丰富的拓展工具。废话不多说,直接进入正题。我们日常在使用VS开发相关的.NET项目时,经常会发现刚拉取下拉的代码什么都没有改动,就是运行了一下就会产生一些需要提交的文件,比如说最常见的bin/Debug, bin/Release,obj/Debug,obj/Release文件。但是我不想把这些文件提交到远程的git代码远程仓库中去,其实这个很简单只需要我们在初次创建项目的时候在项目目录下新增一个忽略文本文件(.gitignore),然后在使用git推送到远程仓库中就好了。

01
领券