Visual studio 2013 TFS 2015和VS 2013构建定义

Visual studio 2013 TFS 2015和VS 2013构建定义,visual-studio-2013,tfs-2015,Visual Studio 2013,Tfs 2015,由于Biztalk 2013的发展,我使用VS 2013。目前,我们使用TFS 2015和TFS 2013的生成代理进行自动生成。 我们需要将所有内容迁移到TFS 2015,并希望将构建定义的xaml方法迁移到vNext。 问题是,由于biztalk版本的原因,我们需要继续使用VS2013,在“查看团队资源管理器”的“构建”下,我无法看到创建为vNext的构建定义。 我搜索了插件/扩展和更新,甚至是一些文档,但我找不到与此主题相关的任何内容。TFS 2015+中的构建系统完全基于网络。即使是VS

由于Biztalk 2013的发展,我使用VS 2013。目前,我们使用TFS 2015和TFS 2013的生成代理进行自动生成。 我们需要将所有内容迁移到TFS 2015,并希望将构建定义的xaml方法迁移到vNext。 问题是,由于biztalk版本的原因,我们需要继续使用VS2013,在“查看团队资源管理器”的“构建”下,我无法看到创建为vNext的构建定义。
我搜索了插件/扩展和更新,甚至是一些文档,但我找不到与此主题相关的任何内容。

TFS 2015+中的构建系统完全基于网络。即使是VS2015+也会将您跳转到web上,对构建进行任何操作


因此,答案是,习惯使用web UI。

如果您有构建定义,并且连接到正确的tfs工作区项目,那么您应该在vs面板上看到列表定义,您唯一不能做的就是编辑构建定义。正如@DanielMann所说,从那时起,一切都是基于web的,您可以做的是将新构建排队并查看列表。您不需要任何插件,正如Daniel所说,vNext构建系统完全基于web,Visual Studio 2013不显示非XAML构建定义

因此,您可以使用以下变通方法查看现有生成定义的列表,但是您只能通过vNext生成定义的web门户编辑生成定义:

使用web UI:http://server:8080/tfs/Collection/Project/_build 安装Visual Studio 2015+或至少独立安装 使用REST API获取生成定义列表: 创建控制台应用程序并使用BuildHttpClient发出请求,请参阅以下示例:
VS 2013和更低版本不显示vNext构建和构建定义,您需要VS 2015和更高版本。作为一个选项,如果您想关注构建状态,可以尝试CatLight构建通知工具检查下面的第一个链接,该链接独立于Visual Studio并支持vNext构建。另外,Web版本的使用和处理非常棒

如果您对TFS构建有任何其他疑问,请告知

此外,下面的Microsoft链接可能会有所帮助


您好@Daniel Mann,但我想知道我是否至少能够看到VS 2013上现有构建定义的列表。答案是否定的。您可以并行运行Team Explorer 2017……这个答案是错误的。Visual Studio 2013不显示非XAML版本。@DanielMann您是对的,我的错误,我使用的是VS2017,我的答案是基于此的您好@Andy Li MSFT,很抱歉。谢谢你的建议。我需要检查一下使用它是否可行。
using System;
using Microsoft.TeamFoundation.Build.WebApi;
using Microsoft.VisualStudio.Services.Client;

namespace GetBuildDefinition
{
    class Program
    {
        static void Main(string[] args)
        {
            var tfsUrl = "http://server:8080/tfs/Collection";
            var buildClient = new BuildHttpClient(new Uri(tfsUrl), new VssAadCredential());
            var definitions = buildClient.GetDefinitionsAsync(project: "ProjectNameHere");

            foreach (var definition in definitions.Result)  
            {
                Console.WriteLine(String.Format("{0} - {1}", definition.Id, definition.Name));
            }
        }
    }
}