为什么不是TeamCity使用上次提交构建项目?

问题描述 投票:0回答:1

我是TeamCity的新手,并使用它从Github Repo中的源代码构建并获取war文件。我设置了一个VCS触发器,以便在我提交Java Web项目时自动构建项目。在VCS触发器上,我只检查了“在每个签入时触发构建”框。当我发送提交时,构建开始但不是最新提交。构建从最新提交之前的提交开始。我没有版本控制设置的分支规范。 TeamCity如何使用最新提交构建项目?问题出在哪儿?

java continuous-integration teamcity
1个回答
0
投票

你不需要Trigger a build on each check-in。它的目的是:

如果您具有快速构建和足够的构建代理,则可以使TeamCity为每个签入启动新构建,以确保没有其他更改进入同一构建。为此,请在每个签入选项中选择“触发构建”。

你可以禁用它。

你确定TeamCity构建了一个提交吗?

读取您构建日志。找一个名为Collecting changes的部分和日志,其中包括Latest commit attached to build configurationComputed revision。这两个人应该指向你的主git哈希(我假设refs/heads/master是你在VCS设置中的默认分支)。

您还可以强制TeamCity从特定点构建。

尝试点击“运行”按钮旁边的“三点图标”,然后转到“更改”选项卡。选择“默认分支”或“构建开始时的最新更改”。

© www.soinside.com 2019 - 2024. All rights reserved.