问题标签 [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 投票
1 回答
697 浏览

build - 是否有 TFS 2015 的构建过程模板?

通常每个新的 Team Foundation Server 主要版本都附带一个新版本的默认 XAML 生成过程模板。

我很清楚 TFS 2015 中引入的新构建 vNext 系统,但关于旧系统 - 是否有新的构建过程模板?

0 投票
1 回答
245 浏览

build - 构建完成后,AssemblyInfo.cs 需要在 SourceControl 中更改

我正在使用TFSBuildExtensions 对我的库进行自动版本控制。

我已经修改了构建模板,以便它可以很好地做到这一点。尽管它实际上并没有更新 AssemblyInfo.cs 文件。

现在我希望 AssemblyInfo 中的 AssemblyFileVersion 属性在源代码管理中更新。怎么能做到这一点,为什么我在那里看到的任何项目都没有做到这一点?

是否有理由不在源代码管理中更新此内容?(基本上签出文件并更新它。)

0 投票
1 回答
76 浏览

tfs-2015 - 您可以在 TFS 2012 或 2015 中排队构建-部署-测试工作流吗?

我指的是这个问题:你能在 TFS 2010 中排队构建-部署-测试工作流吗?

据说,使用 TFS 2010 是不可能做到的(除了手工)。但是 TFS 2012/2015 呢?到今天为止,有什么新东西可以用来排队这样的工作流程吗?

谢谢你的帮助

0 投票
1 回答
117 浏览

tfs - 无法删除构建过程模板的不必要参数

目前,我的构建过程模板有一些我想删除的冗余参数: 在此处输入图像描述

我在 Visual Studio 中打开此模板并从列表中删除参数: 在此处输入图像描述

然后,我将修改后的模板签入到 TFS 并刷新构建过程模板。但似乎什么也没发生,多余的争论仍然存在。我认为这是因为某种缓存。我尝试重新启动 Visual Studio 并重新创建构建定义,但它不起作用。

我发现一个帖子说我们需要在 tfs 数据库中删除这个构建过程模板:here is it。但我暂时没有这样做的权限。有没有其他方法可以清除缓存?

0 投票
1 回答
736 浏览

xaml - 使用保存的未更改的 XAML 构建过程文件导致构建失败

使用“自定义”XAML 进程构建文件时出现以下构建错误:

(-1, 0)
TF215097:为构建定义 >\Test2\TestProject1 初始化构建时出错:异常消息:无法设置未知成员“Microsoft.TeamFoundation.Build.Activities.RunScript.FailOnNonZeroExitCode”。(类型 XamlObjectWriterException)

重现步骤

  1. 将 TfvcTemplate.12.xaml 文件下载到本地存储
  2. 在 XAML 可视化编辑器中打开模板(在新项目或独立项目中)
  3. 保存模板(注意:由于某种原因,这会添加大量额外的 XAML 标记)
  4. 将模板提交到 TFS
  5. 将模板导入我的构建定义的 Process 部分
  6. 刷新构建过程文件
  7. 使用“新”模板对构建进行排队

我在 StackOverflow 或 ASP.NET 论坛上没有看到任何关于保存完全相同的文件并再次使用它的特定错误消息。我已经求助于手动编辑 XAML,以便额外的标记不会破坏我的构建,但我更愿意使用工具箱来配置我的工作流程。

关于为什么会发生这种情况或为什么我会收到该特定错误消息的任何想法?

注意:我使用的是 Visual Studio 2015 和 TFS 2015。

0 投票
2 回答
4234 浏览

tfs - SonarQube MSBuild 集成失败 - 使用 MSBuild 定义构建 .Net 应用程序

这是我的第一个博客或查询。我对 TFS 管理员角色和 sonarqube 工具非常陌生。

我们在项目中使用 TFS 2013 作为 ALM,该项目基于 .Net 应用程序(也是 .NET 的新手)。

根据客户要求,我正在尝试将“SonarQube 5.2”与自定义构建过程模板而不是默认模板集成。

我在“ABC 服务器”上安装了“SonarQube 5.2”,而我的“TFS 服务器/构建代理”在“XYZ”上。我在 XYZ 服务器上安装了适用于 MSBuild 2.1 的 SonarQube 扫描仪,并相应地更新了环境变量和 sonarqube runner xml。

根据标准链接,我没有使用默认模板:- http://docs.sonarqube.org/display/SCAN/From+Team+Foundation+Server+2013 并使用自定义的构建模板,它没有 pre/构建后参数选项。

因此,我在自定义构建过程模板中进行了编辑,为构建前/后构建脚本活动添加了钩子,并更新了类似于上述链接的属性:- http://www.colinsalmcorner.com/post/build-script-hooks-for- tfs-2012-builds

注意:根据上面的链接,我没有更新流程模板中的“挑战 2 - 环境变量”部分,因为我没有运行任何 powershell 脚本,只想执行 MSBuild.SonarQube.Runner.exe。

在自定义流程模板中使用以下活动和属性(请参阅上面的链接):

*ConvertWorkspaceItem 活动,设置以下属性:

在 InvokeProcess 活动中设置以下属性:

注意:对后期构建脚本做同样的事情

随后,我将这些脚本前和脚本后活动置于流程模板的“尝试、编译和测试”活动下。

在使用自定义过程模板的 MS 构建定义中,我在构建过程参数(XYZ 服务器上 runner.exe 的位置/路径)中设置以下值:

预编译脚本路径:C:\SonarQube\bin\MSBuild.SonarQube.Runner.exe

预构建脚本参数:开始 /n: /v:< 项目版本 #> /k:

构建后脚本路径:C:\SonarQube\bin\MSBuild.SonarQube.Runner.exe

构建后脚本参数:结束

但在所有这些更改之后,我的构建部分成功,sonarqube 集成失败,出现以下错误:

*SonarQube MSBuild 集成失败:SonarQube 无法收集有关您的项目的所需信息。

可能的原因:

  1. 项目尚未构建 - 项目必须在开始和结束步骤之间构建

  2. 使用了不受支持的 MSBuild 版本来构建项目。目前支持 MSBuild 12.0 以上

  3. begin、build 或 end 步骤并非都从同一个文件夹启动*

注意:在 XYZ 服务器(TFS 构建服务器)上,我们确实有 MSBuild 12.0,并且在 SourcesDirectory 下进行构建,因为在同一目录中创建了“.sonarqube”文件夹。

同样在 XYZ 服务器的命令提示符下(在 SourceDirectory 的位置或 ApplicationName.sln 可用的位置),我运行了以下 sonarqube 命令,我的分析成功并在 Sonarqube 仪表板上生成了报告:

请仔细阅读,如果有人可以指导我并提供一些具体的解释来解决这个问题,那将是一个很大的帮助。

如果您需要任何其他信息,请告诉我。

0 投票
1 回答
234 浏览

build-process-template - 自定义 TFS 2013 构建过程模板

我向现有的构建过程模板添加了一些参数,因此我可以将这些参数传递给作为构建自定义的一部分调用的 Powershell 脚本。我已经在构建过程选项卡下为参数定义了这些值,但不知何故,每当构建排队时,这些参数值都不会显示。

请帮忙..

0 投票
0 回答
11 浏览

c# - 像在 Visual Studio 中一样从 TFS 获取构建过程文件

我需要从 TFS 服务器获取与 Visual Studio 下拉菜单中相同的构建过程模板列表。我不确定这个模板列表的标准是什么。我可以从 IBuildDefinition 类中获取此列表吗?编辑构建定义窗口