TeamCity Perforce 错误 - 没有要提交的文件

Posted

技术标签:

【中文标题】TeamCity Perforce 错误 - 没有要提交的文件【英文标题】:TeamCity Perforce Error - No files to submit 【发布时间】:2021-08-19 16:43:34 【问题描述】:

我在 TeamCity 上运行编译配置,最后提交二进制文件。它在某些特定提交后触发,但二进制文件并不总是以不同的方式结束。所以我在尝试提交之前对所有未更改的文件运行还原。这意味着我通常让 TC 尝试提交包含 0 个文件的更改列表。

这种行为是正常且无害的,但 p4 在尝试提交空 CL 时返回代码 1,进而导致 TC 配置失败。我觉得应该有一个简单的方法来解决这个问题,但我找不到任何文档或任何人之前问过这个问题。

[Step 4/5] No files to submit.
[Step 4/5] Process exited with code 1
[Step 4/5] Step Submit changes (Command Line) failed

任何想法都会非常有帮助!

【问题讨论】:

【参考方案1】:

请注意,如果没有文件,您可以对 perforce 提交的返回值进行处理,但从 TeamCity 配置的角度来看,您可以通过在提交后添加任何其他行来阻止它失败,因此该步骤的最后一个条目是不是提交的退出代码。随便写:

p4 submit //...
echo

将导致配置成功完成。

【讨论】:

以上是关于TeamCity Perforce 错误 - 没有要提交的文件的主要内容,如果未能解决你的问题,请参考以下文章

在 TeamCity 上运行 SonarQube

当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录

TeamCity/.sqlproj 通过 MSBuild 构建——失败

MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目

Jenkins Perforce 插件未从 Perforce 签出代码

TeamCity 代理错误“未能对代理执行结帐”