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