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 错误 - 没有要提交的文件的主要内容,如果未能解决你的问题,请参考以下文章
当客户端未知错误到来时,如何在Perforce P4中设置客户端根目录
TeamCity/.sqlproj 通过 MSBuild 构建——失败
MSBUILD : 错误 MSB1008: teamcity 中只能指定一个项目