问题标签 [build-definition]

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 回答
693 浏览

tfs - 关联仅与构建定义相关的变更集

我在 TFS 2012 中有一个包含多个解决方案的团队项目,并且还有多个构建定义,这些定义只下载相关的源来构建。

我注意到每个构建都包含所有已为其他解决方案签入的变更集/工作项,这些解决方案不是构建源的一部分。

有没有办法关联仅与每个构建定义的源相关的变更集/工作项?

0 投票
3 回答
4198 浏览

webdeploy - Web 部署的 TFS 2012 构建定义忽略项目文件中定义的参数

我正在尝试设置一个 TFS 2012 构建定义,它将构建一个解决方案并在该解决方案中部署多个 Web 应用程序。我遇到了这篇文章,它似乎准确地解决了我正在尝试做的事情,并且似乎也同意这里提到的解决方案。

因此,我尝试按照该文章中的描述实现构建定义/项目配置,但无论我做什么,似乎都忽略了我放入 csproj 文件的特定配置属性组中的参数,如下所示:

对于我尝试部署的每个项目,我都会收到以下错误:

所以我尝试在构建定义的 MSBuild Arguments 中而不是在 csproj 文件中定义 MsDeployServiceUrl。这解决了上述错误,但随后我收到此错误:

所以它也没有从 csproj 文件中读取 DeployIisAppPath 参数,我不能将它移到 MSBuild Arguments 行,因为它对于我尝试部署的每个项目都不同。

就好像部署过程不知道我正在构建哪个配置,因此它无法在 csproj 文件中找到正确的 PropertyGroup 来读取参数。但是,我已经在构建定义的“Configurations to Build”行中指定了配置,并且我还尝试将 /p:Configuration=MyConfig 添加到 MSBuild Arguments 行,但这似乎并没有解决问题。

更新:

好的,TFS 似乎无法识别解决方案中定义的配置。当我在构建定义中选择“要构建的配置”时,对话框中配置列中的下拉列表仅显示默认的“调试”和“发布”。我们的解决方案中定义了六种左右的其他配置,这些配置没有出现。我尝试手动输入配置,甚至仔细检查拼写是否正确。它构建,但不使用正确的配置(应用了错误的 Web.config 转换)。这解释了为什么它没有从项目文件中正确的 PropertyGroup 读取构建属性。

这可能是我们的 TFS 安装/配置的问题吗?解决方案定义的配置是否应该显示在该下拉列表中,或者您是否总是必须在第一次手动输入自定义配置名称?

0 投票
3 回答
1412 浏览

visual-studio - TFS 2010 跟踪构建定义更改?

有没有办法在 TFS 2010 中跟踪对构建定义的更改?请转到 Visual Studio 中的“团队资源管理器 > 项目名称 > 构建”,看看我在说什么。您需要访问 TFS 服务器才能看到我所指的内容。现在,一旦您进入 Team Explorer> ProjectName > Builds,您就可以创建一个构建定义来在 TFS 上编译您的 csproj 或 sln 文件。我想知道的是,如果我对现有定义进行任何更改或添加新定义,是否有办法对这些构建定义进行版本控制?

0 投票
1 回答
361 浏览

jenkins - RTC Jazz Build - 陈旧的工作区

我在一个多人团队中工作,其中有许多开发人员为同一流提供更改。每个开发人员都在自己的存储库上工作,该存储库流入主流。然后,对于我们需要部署到的每个环境,我都有多个构建定义。每个构建定义也有自己的存储库,流向

我们注意到的问题是,有时构建存储库/工作区没有从每个开发人员那里获取最新的更改。

有人可以提出可能发生这种情况的原因吗?我检查过每个人都在使用正确的流量目标,团队分布在(中国、欧洲、美国),但我猜延迟几乎不是问题。

更新:我在多个构建定义中使用相同的构建工作空间,这不是推荐的。我改变了这个,从那以后没有任何问题。

0 投票
2 回答
381 浏览

visual-studio-2012 - 如何使用 Laika42 构建定义扩展工具在 tfs 2012 中恢复构建定义?

几天前我问了一个问题,关于如何在 tfs 2012 中查看构建定义的修改。我发现,在 VS 中默认情况下没有办法做到这一点,我还在 vsgallery 中获得了这个工具的链接:

http://visualstudiogallery.msdn.microsoft.com/ec36f618-d122-48a3-8236-7d9cd19791ee

我的问题是如何使用此工具恢复构建定义?我在任何构建定义的上下文菜单中都没有看到任何菜单点“恢复”。

0 投票
1 回答
117 浏览

debugging - 使用 TFS 进行部署使 DEBUG 指令保持在

我只是意识到在DEBUG使用 TFS 部署时处理器指令仍然打开,有没有办法更改 TFS/Azure 网站或构建定义中的设置,而不是在本地解决方案配置中?

我仍然希望本地解决方案保持调试状态,只有部署的输出应该成为发布。

0 投票
1 回答
141 浏览

visual-studio-2012 - VS2012 中的所有构建定义都消失了

在 Visual Studio/TFS 2010 中,有一个项目“所有构建定义”将打开构建资源管理器并选择“任何构建定义”:

VS2010

我们现在已经升级到 Visual Studio/TFS 2012,这个项目似乎没有了:

VS2012

但是,我可以打开构建定义并将所选内容更改为“任何构建定义”。这将为我提供排队和完成的构建。这是我偶尔想要的列表,因为它包括由我的团队成员发起的构建,而不仅仅是我的。

是否可以在 VS2012 的团队资源管理器(或其他地方)中使用所有构建定义的快捷方式?还是管理员必须做的事情?

0 投票
2 回答
25051 浏览

tfsbuild - TFS Build 2012 中构建定义的“构建代理文件夹”$(SourceDir) 是什么?

在为 TFS 构建创建一个时build definition,有一个称为Source Settings如下快照的部分,我们必须在其中定义 1) 源代码控制文件夹和 2) 构建代理文件夹。

据我了解,这source control folder是获取构建源的地方。但我不明白build agent folder构建中使用的是什么。

如果你知道的话,请分享我这是关于什么的。谢谢!

在此处输入图像描述

0 投票
1 回答
263 浏览

c# - 如何从 TFSBuild.proj 中的任务取消构建?

我有一个在签到时构建项目的触发器。但我想在某些情况下添加一些检查并取消构建。

我创建了一个带有我要检查的条件的任务。我可以使用带有如下代码的 TFSBuild.proj 文件运行此任务,其中CheckIfBuildNeeded我的任务的名称是:

所以,答案是,我怎样才能取消/停止从 Task 的Execute()方法或任何其他地方构建?如何获取 Build 对象?

我知道我可以使用此代码从 TFS 获得构建。但是要对构建做一些事情,我自然需要知道它的 ID。

0 投票
0 回答
535 浏览

batch-file - 运行 TFS 构建定义时如何将 .bat 脚本错误打印到摘要部分

我正在通过构建过程模板中的 InvokeProcess 活动运行 .bat 文件。

该文件在排队的构建中很好地执行,但我的 .bat 文件的错误日志(到控制台)在已执行构建报告的“摘要”部分中不可见。

我们如何将我们的信息打印到这个部分?

附言。

当我将错误命令放入我的 .bat 文件时,构建只是继续,没有显示任何错误文本。构建甚至成功。