如果未找到构件,如何使TeamCity构建失败?

4

如果找不到工件,是否有可能使TeamCity构建失败?我的意思是不写任何特殊脚本,即TeamCity是否具有此内置功能?

3个回答

6
在TeamCity 7.x中,您可以使用构建失败条件来捕获此错误。您可以在构建配置中添加条件,在构建日志中发现特定文本时失败。
例如,如果发现以下文本,则失败:
    Artifacts path file.txt not found

这个可以用来捕获缺失的构建工件,我在我的构建中使用它。

在此输入图片描述


嗨。我正在尝试在TeamCity 2019.1.5(构建66605)中完成此操作。但是没有成功。你有什么遗漏的吗? - jgreen81

3
不,你需要在构建脚本中实现这个功能。 也就是说,如果你使用的是MSBUILD……在所有操作完成后运行以下命令:
<Error Condition="!Exists('someArtifact.txt')" Text="Error!!! Artifact doesn't exist" />

0

与其他答案类似。 您可以添加正则表达式,以在构建日志中发现并使测试失败:

^Artifacts path '.*' not found$

在此输入图像描述 同时建议添加有意义的错误信息,例如:

Failed to find artifact to publish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接