【发布时间】:2015-11-12 18:55:02
【问题描述】:
我正在使用 TeamCity 的一项相对较新的功能:文件内容替换器。在我当前的设置中,我的 VCS 中有一个 version.js 文件:
window["MyPlugin"].version = "1.0.##VCS_REVISION##.##CI_BUILD_NUMBER##";
我使用文件内容替换器构建功能将最后一部分替换为:
%build.vcs.number%.%system.build.number%
到目前为止一切顺利!
我有一个相关的构建步骤。这是一个 MSBuild 步骤,但除了调用 ps1 之外,它什么也不做,它做了两个相关的事情:
- 将所有 js 文件移动到“
output”文件夹; - 将所有 js 文件压缩到“
zips”文件夹中;
这也是我的两个工件(一个输出文件夹和一个 zip 文件)。
但是,文件内容替换器会恢复其更改,但这种恢复也反映在工件 nr 1 中,这些文件不受版本控制(即使它们位于我的项目文件夹的子文件夹中)。未还原 zip 文件中的 version.js 文件。
如果我将工件 1 更改为 my/output/folder => all.%build.vcs.number%.zip,那么 zip 文件也将包含恢复状态,而不是我想要的输出。
如何设置 TeamCity 以使工件文件不受此还原的影响? 还是我需要此构建功能以外的其他东西?
我正在使用在 Windows 2012 Server (VM) 上运行的 TeamCity 9.1.3 build 37176 和用于评估目的的默认数据库。我使用 TFS 2013 作为我的 VCS。
PS。我也问过这个on the JetBrains forums。
【问题讨论】:
标签: teamcity teamcity-9.1