问题标签 [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 回答
63 浏览

eclipse - 如何使用编辑器进行构建定义的输入?

我正在开发一个定义构建定义的插件。我有一个选项,您可以在其中添加文件。该选项应该是项目特定的,因此数据不应该在项目之间保留。我正在使用 fieldEditor 来获取输入值。

我遇到的问题是它保留了不同项目之间的选项值。

这就是我在 plugin.xml 中的选项

0 投票
1 回答
177 浏览

tfs - TFS 2010 - CI 仅触发受影响的工作区解决方案

我有一个TFS 2010 构建定义及其 XAML 工作流逻辑和东西。

这是一个持续集成定义,它与同一服务器/工作区文件夹中包含的多个解决方案相关联。

我希望它编译和运行测试,但只是工作空间受到影响的解决方案。为了更清楚,例如:我签入了一个解决方案的 .cs 文件;我希望定义仅编译具有更改的解决方案并丢弃其他解决方案,除非签入变更集涉及这些解决方案中包含的文件。

我对IncrementalBuildIncrementalGet做了一些研究(可以通过 Build Definition 的 ' Clean Workspace ' 参数来实现),但它仍在编译所有解决方案。

有没有办法通过更改 XAML 工作流或任何特殊参数来实现这一点?

谢谢,

0 投票
1 回答
772 浏览

c# - VS2012 自动化部署 - 没有为项目设置 OutputPath 属性

好吧,我知道这已经被问过很多次了......

我试图更改配置和输出路径,但我仍然有这个问题。

我正在为我们的产品设置自动构建和部署。我们有一个解决方案文件和其中的多个项目。

使用 VS2012 和默认构建定义,我已将“要构建的项目”设置为单个项目 - 我们希望为其构建和部署的项目。

让我们将此项目称为“表单”。

当我运行构建定义时,它会构建并表示成功。但是,它发出警告:

$/XXX/TRUNK/XXX/Forms.Web/Forms.Web.csproj - 0 个错误,1 个警告,查看日志文件 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft。 Common.targets (610):未为项目“Forms.Web.csproj”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='发布'平台='任何 CPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认配置或平台。

我检查了 .csproj 文件,并且有一个指定了 OutputPath 的属性组。

我也尝试了配置/平台的各种组合,但问题仍然存在。

有谁知道可能导致这种情况的原因?它快把我逼疯了。如果没有这个修复,就不会进行部署......它似乎只构建并且甚至不生成 .DLL 文件。

0 投票
2 回答
5321 浏览

visual-studio-2012 - TFS 2012 构建定义:要构建的参数项:无法转换值 Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings

在对我的构建模板进行大量编辑之后(我在 2012 年重新创建它们以避免任何问题.. 但后来我想我马虎了,只是从旧工作流程中复制/粘贴了整个块,我想这一定完全破坏了我的版本控制) 我现在遇到了一个基于我编辑的构建模板的构建定义的问题。(所有其他的似乎都工作正常..所以我想一个在所有编辑过程中都有问题。(我主要是在构建模板中添加和删除 Version=11.0.0.0 到程序集))

确切的错误是:

要构建的参数项:无法将 Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings 类型的值“Microsoft.TeamFoundation.Build.Workflow.Activities.BuildSettings”转换为 Microsoft.TeamFoundation.Build.Workflow.Activities.Buildsettings 类型,重置为默认。

它在编辑构建定义并希望选择要构建的项目/解决方案和配置时显示。实际上,现在我无法再保存(没有错误),并且该值再次被删除。

(我正在针对 TFS 2012 使用 VS 2012(仍然安装 VS 2010)。)

怎么修?

0 投票
1 回答
1272 浏览

c# - 如何以编程方式在 TFS 中获取新创建的构建定义?

目前我正在按项目查询构建定义并获取所有这些定义。我的代码(简化)如下所示

我想要的是只获得在特定日期之后添加的构建定义,比如上周五。

0 投票
1 回答
335 浏览

tfs - TFS 2010 API - 使用流程参数值复制/克隆构建定义

我正在使用 TFS API 来复制 buildefinitins。但是我无法复制带有值的构建过程模板参数。我看不到 IBuildDefinition 对象中的值。我在哪里可以获取值并克隆它们?

我的出发点是如何复制 TFS 2010 构建定义?.

线

复制流程参数,但不复制我在构建定义中设置的所有其他自定义值

0 投票
1 回答
340 浏览

workflow-foundation-4 - 您如何在构建定义工作流程中读取属性 (TFS 2010)

我在 Arguments 选项卡上向 TFS Build Workflow 添加了一个属性:

添加数据库项目属性

如何从我的工作流程中的表达式中引用它?它没有像我预期的那样作为公共财产来读写。

如果我用方向设置它,'In' 我可以在表达式中读取它的值;它在工作流中解析为友元变量。在配置构建时,使用“In”方向不会公开要设置的属性,这是我需要的。

0 投票
3 回答
1816 浏览

tfs - TFSBuild 命令行工具 获取构建完成详细信息

问题 我在 TFS 中有一个构建定义(我无法更改)。我正在自动化我们的文件收集过程,在这个过程中我需要执行这个构建定义,获取放置位置并将这些输出复制到所需的位置。

解决方案:我们已经有一个执行文件复制操作的批处理文件。所以我试图把所有东西都整合进去。我使用 TFSBuild.exe(命令行工具)开始构建。提供服务器路径、构建定义名称。构建成功完成。

我的问题是我无法获取当前执行的构建定义已将输出附加到放置位置的文件夹的名称(或任何构建完成详细信息)。我想在构建完成后获取Drop 文件夹的值。

(如果有更好/更简单的方法,那会很有帮助)

提前致谢。

0 投票
2 回答
1653 浏览

build - 自定义 TFS 2012 构建电子邮件警报的格式

我正在尝试自定义 TFS 2012 中的构建电子邮件警报。

我尝试在以下位置编辑 BuildCompletedEvent.xsl 和 BuildCompletionEvent.xsl 文件
C:\Program Files\Microsoft Team Foundation Server\Application Tier\TFSJobAgent\Transforms\1033

为了进行测试,我在文件中将消息“Succeeded”更改为“Succeeded 12345”

然后我重新启动了服务,并运行了一个构建。但是,我的改变仍然没有得到体现。

带有“成功”消息的邮件,但不是新消息。

我哪里错了……?

0 投票
1 回答
2441 浏览

msbuild - tfs 构建过程很慢并且需要很长时间才能完成

如果我从 VS 构建我的解决方案,只需不到一分钟的时间就可以完成所有检查以告诉我所有项目都已构建。如果我在团队基础构建中做同样的事情,大约需要 20 分钟。我仅将解决方案(.sln 文件)定义为“要构建的项目”,并且解决方案有 32 个“项目”。