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

标签 java continuous-integration teamcity

我是 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/

相关文章:

java - 多线程数据库读取

java - 如何在生产代码中考虑单例?

linux - 是否可以让 jenkins 访问只有 root 或某些特定程序才能访问的文件?

java - 在 Teamcity 中运行 Gradle Wrapper 时无法通过代理建立隧道

java - 添加检查以验证该字段没有收到某种类型的字符

java - 使用jsoup从html获取属性

continuous-integration - 如果 TeamCity 中的构建失败,则禁用工件发布

asp.net - 从 Hudson Build/CI 服务器部署 ASP.NET Web 应用程序

batch-file - 在 TeamCity 9 的一个构建步骤中运行两个批处理文件

teamcity - 如何使用 dotCover 从 TeamCity 覆盖范围中通过掩码 *.Tests.dll 排除程序集?