在TeamCity 7.x中,您可以使用构建失败条件来捕获此错误。您可以在构建配置中添加条件,在构建日志中发现特定文本时失败。例如,如果发现以下文本,则失败: Artifacts path file.txt not found 这个可以用来捕获缺失的构建工件,我在我的构建中使用它。
不,你需要在构建脚本中实现这个功能。 也就是说,如果你使用的是MSBUILD……在所有操作完成后运行以下命令:<Error Condition="!Exists('someArtifact.txt')" Text="Error!!! Artifact doesn't exist" />
与其他答案类似。 您可以添加正则表达式,以在构建日志中发现并使测试失败: ^Artifacts path '.*' not found$ 同时建议添加有意义的错误信息,例如: Failed to find artifact to publish