【发布时间】:2011-02-17 17:58:12
【问题描述】:
尝试提交没有文件的更改列表被 Perforce 视为错误(p4 submit ... 返回退出代码 1)。这会导致我们的构建服务器上的定期集成构建失败(我们正在使用Zutubi's Pulse system); 在这种情况下,我希望构建成功,可能带有警告。
Pulse 具有退出代码重新映射功能,但 Perforce 似乎无法区分未能提交空更改列表和任何其他提交失败(例如验证触发器失败,我确实希望失败构建)。
想到的最明显(但在我看来并不优雅)的解决方案是将p4 submit 的执行包装在一个批处理文件中,该文件首先通过计算来自@ 的输出行来检查目标更改列表是否为空987654324@ -- 或者只是解析p4 submit 的输出以获取“无文件”消息并从批处理文件中成功返回。
有没有更好的技术来处理这个我没有看到的?
【问题讨论】:
-
不,但我可能会解决问题(我对他们一无所知)。
-
现在是 2015 年,使用 Perforce 之外的其他东西的另一个原因。
标签: build perforce build-server pulse