繁体   English   中英

为什么不进行TeamCity建设项目的最后提交?

[英]Why Not TeamCity Building Project With Last Commit?

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

您无需Trigger a build on each check-in 其目的是:

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

你可以禁用它。

您确定TeamCity建立了一个提交吗?

阅读您的构建日志。 找到一个名为“ Collecting changes和日志”的部分,其中显示“ Latest commit attached to build configuration和“ Computed revision 这两个家伙应该指向您的主git哈希(我假设refs/heads/master是您在VCS设置中的默认分支)。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM