如何在执行shell块中使用jenkins输出来触发下一个作业

时间:2016-06-02 11:53:32

标签: shell jenkins

我有jenkins构建一个作业的控制台输出,我想在同一个作业的执行shell中使用。输出是

POST Response Code: 200
Response: 
{"status":"success","results":{"job_id":"57","ip":null,"hostname":null}}

我想使用状态变量来打印是成功还是失败。我怎样才能做到这一点。

我正在使用echo" $ status"它无法正常工作

1 个答案:

答案 0 :(得分:1)

我认为你想根据价值来打破这份工作吗?

您可以发送回复:

echo '{"status":"success","results":{"job_id":"57","ip":null,"hostname":null}}'
    \ | sed -r 's|.+status":"(.+?)","r.*|\1|p'

将其分配给变量并执行任何操作。

否则您可以使用Text-finder Plugin。您将操作的响应分配给临时文件,并让插件检查短语。