0

如果构建失败,我需要运行某些 shell 命令。是否有任何传递给 shell 的变量包含此类信息?或者也许我可以在文件中找到它?

我需要这样的东西:

if [ $build_status == "FAIL" ]
  then
    do_the_magic
fi

我已经打印过了env,没有什么可以直接说构建失败。

4

2 回答 2

3

您正在寻找Conditional Build Step Plugin。添加“条件步骤(单个)”作为您的最后一个构建步骤,并为您的条件使用“当前构建状态”。我喜欢这个插件,但还没有使用过这个特殊的条件。

于 2013-10-15T13:06:18.203 回答
1

一步一步解释相同的解决方案..真的很容易,也许不是优雅,但它有效!

1:捕获所有你想捕获的构建结果(在本例中为 SUCCESS)。

2:注入一个以作业状态为值的环境变量

步骤1

3:对任何其他状态做同样的事情(在这种情况下,我从中止到不稳定)

在此处输入图像描述

4:在您可以将值用于您想做的任何事情之后.. 在这种情况下,我将它传递给 ANT 脚本!(或者您可以直接从 ANT 加载它作为环境变量...)

在此处输入图像描述

希望它可以帮助!

于 2017-05-04T14:10:21.510 回答