2017-02-15 91 views
1

配置TC时遇到很大问题。它是10.0.2版本。TeamCity快照构建配置

我想要构建这样的链: Main - 还原nuget和重建解决方案。 代码分析 - 分析代码结果(不要签出)使用Main作为依赖项。 发布 - 发布到Azure - Main的使用结果。

我设置主要以: 构建NUMER格式:%build.counter%.%build.vcs.number....% VCS结帐目录:汽车

代码分析 内部版本号格式为:%build.counter%.%dep.<mainId>%.%build.vcs.number...%
VCS结帐目录:%dep.<mainId>.build.default.checkoutDir%

和主目录是: 55660246e9f668c3 和代码分析在:9ccd5731845f5aba

因此,它是错误。为什么? 为什么?

编辑:

我设置VCS检出目录中的“代码分析”构建配置的“主” e.x.硬编码directiory名到55660246e9f668c3然后它工作。

所以,问题是%dep.<mainId>.build.default.checkoutDir%

+0

构建号码格式在这里不起作用。 VCS根目录确实发挥作用,但不是VCS签出目录。您是否在Main&Analysis中使用相同的VCS根目录? – sferencik

+0

是的,相同的VCS根。 – Nerf

回答

0

您可以设置快照的依赖关系,从同一个链的构建。这将确保从相同的根具有相同版本号(时间点)的相同分支被检出到目录。如果您使用工件依赖关系,则除了快照依赖关系之外,还可以实现相同的时间点一致性。因此,在第1步构建运行后,无论存在哪些新更改,第二个构建都将使用您第一次构建的相同文件。