问题标签 [build-process-template]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4608 浏览

tfs - 在 Team Foundation Server 2013 的构建过程中设置构建名称/标签

我正在尝试编辑我的构建模板以将构建名称设置为与我的 msi 名称相同。我的 msi 文件是使用名称为“Product 1.0.0..msi”的 wix 创建的,我希望“Product 1.0.0. ”成为 TFS 中的构建名称,而不是普通的“$(BuildDefinitionName)_$(日期:yyyyMMdd)$(Rev:.r)"。

MSBuild 输出的程序集版本也是正确的,因此使用它的解决方案也是可以接受的。

这可以在 Visual Studio 的自定义构建模板中执行吗?有谁做过这个?

0 投票
1 回答
563 浏览

tfs - 将 TFS 2010 构建定义升级到 TFS 2013 构建模板

我已将所有构建自定义从 TFS 2010 移植到新的 TFS 2013 构建过程模板。将旧的构建定义升级到新模板同时保留旧的设置(即构建、项目等的配置)的最佳方法是什么?

0 投票
3 回答
537 浏览

xaml - 如何在 TFS 构建过程中执行任意行代码?

我正在我们的 TFS 服务器中创建自定义流程模板。

我想在此过程中执行以下行,以根据当前的 MMDD 自动修改 AssemblyInfo.cs 中的程序集修订号:

不幸的是,我不知道如何在构建过程中执行任意行的 VB.NET 代码。没有称为“执行”、“运行”等的代码活动。

我试图通过在 WriteBuildMessage() 调用中插入一个 lambda 函数来破解它,但发现不允许使用 lambda:

在此处输入图像描述

(编辑:在修复了该表达式的其他问题后,它现在只是给出了错误:“语句 lambdas 无法转换为表达式树” - 因此我无法在这里做我想做的事情。如果“File.WriteAllLines " 是字符串而不是 void 然后我可以返回它并大笑。)

有没有一种方法可以在构建过程中执行任意行的 VB.NET 代码?

0 投票
1 回答
181 浏览

c# - 如何在 C# 中下载构建过程模板?

我正在尝试升级当前的构建定义以使用最新的模板 - TfvcTemplate.12.xaml。我首先从 VS 2013 中的“编辑构建定义”窗口下载它。但我注意到该模板在 Visual Basic 中,就像我正在尝试升级的当前模板一样。

如何在 C# 而不是 Visual Basic 中获取模板?

0 投票
2 回答
662 浏览

tfs - 删除 TFS 流程模板自定义项

我正在尝试从我们的本地 TFS (2013.2) 迁移到 Visual Studio Online (VSO)。VSO 的要求之一是您不能使用自定义的流程模板。

我的前任在我现在必须删除的几个工作项类型中添加了几个字段,我不在乎是否丢失了这些字段中的数据,只需保留标准字段即可。

我尝试了一些建议的方法,但我对 TFS 不够熟悉,无法理解我在做什么:)

如何删除这些自定义项?

我正在使用 OpsHub 并遵循本指南: http: //www.visualstudio.com/get-started/migrate-team-projects-vs

0 投票
2 回答
103 浏览

.net - 在 TFS 上的自定义 CodeActivity 上访问 PendingChanges

我有一个场景,我有一个针对自定义构建过程模板的门控签入。

我希望对正在提交的文件执行一组验证,例如它们是否位于 TFS 中的正确文件夹中。我正在考虑创建一个自定义代码活动来执行此验证,但我正在努力找出如何访问“待处理的签入文件”及其在代码活动中的位置。

我还没有发现这是否可能。任何人都有这方面的知识可以提供帮助吗?

谢谢

PS:我使用的是 TFS2012

0 投票
1 回答
1565 浏览

tfs - TFS 2013 和 2012 敏捷项目模板中的“BuildProcessTemplates”混淆 - wrt 迁移

我们正在将一个 TFS 2012 项目迁移到 TFS 2013(项目只有工作项,没有源代码),并且有几个关于敏捷项目模板的问题。

  • 在 TFS 2012 中,如果我们想创建一个敏捷项目,那么我们必须选择:MSF for Agile Software Development 6.2
  • 在 TFS 2013 中,如果我们想创建一个敏捷项目,那么我们必须选择:MSF for Agile Software Development 2013.3

我想知道以下内容:

  1. 为什么具有上述模板的 TFS 2012 项目下有一个名为“BuildProcessTemplates”的文件夹,而 TFS 2013 项目没有这样的文件夹?

  2. “BuildProcessTemplates”文件夹有什么意义,工作项数据是否存储在其中?我们可以在不影响工作项数据的情况下摆脱它吗?

  3. 我们正在将 TFS 2012 项目迁移到 TFS 2013,因此我们想知道是否可以在迁移到 TFS 2013 后删除“BuildProcessTemplates”文件夹而不影响工作项。

0 投票
1 回答
182 浏览

build-server - BuildprocessTemplate 运行 InvokeProcess,得到“找不到文件”

我正在尝试运行一个批处理文件作为我构建InvokeProcess活动的一部分。但是,任何组合FileNameWorkingDirectory都会使构建失败,并显示“找不到文件:NameOfMyBatchFile.bat ”消息。有关如何更好地解决此问题的任何提示?

我尝试将整个路径放在“FileName”属性中,同样放在“WorkingDirectory”属性中。我尝试运行的文件位于构建控制器和代理所在的构建服务器上的 D:\ 磁盘下。

0 投票
1 回答
1365 浏览

.net - 自定义构建过程加载错误

我曾经能够双击构建过程 XAML 文件以从(TFS)源代码控制中打开/编辑它。

现在,在加载我们的自定义构建过程模板之一时,我收到以下错误:

无法加载文件或程序集“Microsoft.VisualStudio.Platform.VSEditor.Interop, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我在错误日志中也有一堆错误。其中最突出/最严重的是:

编译器错误遇到处理表达式“工作区”。“Microsoft.TeamFoundation.VersionControl.Client.Workspace”类型的值无法转换为“Microsoft.TeamFoundation.VersionControl.Client.Workspace”。类型不匹配可能是由于将项目“vbhost”中对“C:\WINDOWS\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client\10.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll”的文件引用与在项目“vbhost”中对“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\Microsoft.TeamFoundation.VersionControl.Client\v4.0_12.0.0.0__b03f5f7f11d50a3a\Microsoft.TeamFoundation.VersionControl.Client.dll”的文件引用。如果两个程序集相同,请尝试替换这些引用,以便两个引用来自同一位置。

也:

编译器错误遇到处理表达式“BuildDetail”。未定义类型“IBuildDetail”。

对于多个语句和多个程序集,这些都重复多次。

我的同事收到相同的错误,都使用 VS 2013 Pro,但每个都有不同的机器配置(有些安装了 VS 2015 CTP,其他安装了额外的 TFS API 库等)。不过,所有机器的错误都是一致的。

这些错误的原因是什么?一年多来定义没有改变。有什么改变可以使我们的构建不再加载?

0 投票
2 回答
1149 浏览

tfs - 数据库项目 (DACPAC) 的问题 - 持续交付

我有 Microsoft TFS 构建过程来将 web 项目部署到 azure web 角色,这每天都会以自动化的方式发生。我已关注 Azure 文章https://azure.microsoft.com/en-in/documentation/articles/cloud-services-dotnet-continuous-delivery/

正如上面的文章所建议的,我在构建过程中有以下 MSBuild 参数

当我将数据库项目添加到我的项目解决方案中时,构建一直失败。收到错误信息

没有为“SqlPublishTask”任务提供所需参数“SqlPublishProfilePath”的值

当我发布我的网络项目时,我不希望发布数据库项目。如何将 DACPAC 文件放到drop文件夹中?所以我可以使用 powershell 在 azure 中更新我的数据库。

我正在使用 TFS 2012 On-Premise。有人可以就如何解决这个问题提出建议吗?