尽管运行正常,Jenkins作业状态仍然失败

时间:2018-04-17 15:05:54

标签: jenkins continuous-integration

我有一个jenkins工作,用'Publish over SSH'执行。作业连接到远程服务器,传输文件和运行以及ansible playbook。 enter image description here

该剧本按预期运行,由日志确认。但是,在作业结束时会返回错误,导致作业失败。它导致了问题,因为它阻止了管道正常工作。

SSH: EXEC: completed after 402,593 ms
SSH: Disconnecting configuration [server] ...
ERROR: Exception when publishing, exception message [Exec exit status not zero. Status [2]]
Build step 'Send files or execute commands over SSH' changed build result to UNSTABLE
[Run Playbook] $ /bin/sh -xe /tmp/jenkins1528195779014969962.sh
+ echo Finished
Finished
Finished: UNSTABLE

是否缺少允许此项通过的设置?

1 个答案:

答案 0 :(得分:0)

从未使用过你所推荐的'发布SSH',但我可以推荐Jenkins Ansible Plugin。我在这里成功地从标记的构建从站(有一个安装了Ansible的专用从站)通过SSH在云基础架构上的Linux主机上运行了几个管道阶段的剧本。

特别是结合ANSI color plugin输出非常易读。

如果您无法尝试该插件,请查看playbook运行shell调用的返回代码。