【问题标题】:TFS 2015 and VS 2013 build definitionsTFS 2015 和 VS 2013 构建定义
【发布时间】:2018-06-28 17:24:35
【问题描述】:

由于 Biztalk 2013 的发展,我使用 VS 2013。目前我们使用 TFS 2015 和来自 TFS 2013 的构建代理进行自动构建。 我们需要全部迁移到 TFS 2015,并且我们希望将构建定义的 xaml 方法迁移到 vNext。 问题是,由于 biztalk 版本,我们需要继续使用 VS2013,在 Builds 下的 Team Explorer 视图中,我看不到创建为 vNext 的构建定义。 我已经搜索了插件/扩展和更新甚至一些文档,但我真的找不到与这个主题相关的任何内容。

【问题讨论】:

    标签: visual-studio-2013 tfs-2015


    【解决方案1】:

    TFS 2015+ 中的构建系统完全基于 Web。甚至 VS2015+ 也会让你跳到网络上对构建做任何事情。

    所以答案是,“习惯使用 Web UI。”

    【讨论】:

    • 嗨@Daniel Mann,但我想知道我是否至少能够看到VS 2013上现有构建定义的列表。
    • 答案是否定的。您可以并行运行 Team Explorer 2017...
    【解决方案2】:

    如果您有适当的构建定义并且您连接到正确的 tfs 工作区项目,那么您应该会在 vs 面板上看到列表定义,您唯一不能做的就是编辑构建定义。正如@DanielMann 所说,从那时起,一切都是基于网络的,你可以做的就是排队一个新的构建并查看列表。你不需要任何插件

    【讨论】:

    • 这个答案是错误的。 Visual Studio 2013 不显示非 XAML 版本。
    • @DanielMann 你是对的,我的错,我使用的是 VS2017,我的回答是基于此
    【解决方案3】:

    正如 Daniel 所说,vNext 构建系统完全基于 Web,Visual Studio 2013 不显示非 XAML 构建定义。

    因此,您可以使用以下解决方法来查看现有构建定义的列表(但是您只能通过网络门户编辑构建定义以获取 vNext 构建定义):

    1. 使用网络用户界面:http://server:8080/tfs/Collection/Project/_build
    2. 安装 Visual Studio 2015+ 或至少安装 Team Explorer 2017 独立版
    3. 使用 REST API 获取构建定义列表:Get a list of build definitions
    4. 创建一个控制台应用程序并使用 BuildHttpClient 发出请求,参考以下示例:

    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));
                }
            }
        }
    }
    

    【讨论】:

    • 您好@Andy Li-MSFT,对不起。感谢您的建议。我需要检查它是否可行。
    【解决方案4】:

    VS 2013 及更低版本不显示 vNext 构建和构建定义,您需要 VS 2015 及更高版本。作为一个选项,如果您想关注构建状态,您可以尝试独立于 Visual Studio 并支持 vNext 构建的 CatLight 构建通知工具(请查看下面的第一个链接)。否则,Web 版本的使用和处理都非常棒。

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

    此外,以下 Microsoft 链接可能会有所帮助。

    1. vNext builds are not visible in VS Team Explorer pane

    2. VS Compatibility with TFS versions

    【讨论】:

      猜你喜欢
      • 2016-04-18
      • 1970-01-01
      • 2012-08-24
      • 1970-01-01
      • 2016-03-27
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      相关资源
      最近更新 更多