在执行关于工作状态的jenkins postbuild脚本时是否有可用信息

时间:2013-10-15 12:21:17

标签: jenkins post-build

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

我需要这样的东西:

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

我已经打印过env并且没有任何内容会直接表明构建失败。

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

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

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

2:注入一个以作业状态值

的env变量

Step 1

3:对任何其他状态执行相同操作(在这种情况下,我从中止到不稳定)

enter image description here

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

enter image description here

希望它可以提供帮助!