我是 TeamCity 的新手,使用它从 Github 存储库中的源代码构建和获取 war 文件。我设置了一个 VCS 触发器,以便在提交 Java Web 项目时自动构建项目。在 VCS 触发器上,我只选中了“每次 checkin 时触发构建”框。当我发送提交时,构建会开始,但不会使用最新的提交。构建从最新提交之前的提交开始。我还没有关于版本控制设置的分支规范。 TeamCity 如何构建具有最新提交的项目?哪里有问题?
最佳答案
您不需要在每次 checkin 时触发构建
。其目的是:
If you have fast builds and enough build agents, you can make TeamCity launch a new build for each check-in ensuring that no other changes get into the same build. To do that, select the Trigger a build on each check-in option.
您可以禁用它。
您确定 TeamCity 会在后面构建一次提交吗?
阅读您的构建日志。找到名为收集更改
的部分和日志,其中显示附加到构建配置的最新提交
和计算修订版
。这两个家伙应该指向你的主 git 哈希(我假设 refs/heads/master 是你在 VCS 设置中的默认分支)。
您还可以强制 TeamCity 从特定点构建。
尝试点击“运行”按钮旁边的“三点图标”,然后转到“更改”选项卡。选择您的“默认分支”或“构建开始时的最新更改”。
关于java - 为什么不使用上次提交来构建 TeamCity 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55110259/