我有一个jenkins工作,用'Publish over SSH'执行。作业连接到远程服务器,传输文件和运行以及ansible playbook。
该剧本按预期运行,由日志确认。但是,在作业结束时会返回错误,导致作业失败。它导致了问题,因为它阻止了管道正常工作。
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
是否缺少允许此项通过的设置?
答案 0 :(得分:0)
从未使用过你所推荐的'发布SSH',但我可以推荐Jenkins Ansible Plugin。我在这里成功地从标记的构建从站(有一个安装了Ansible的专用从站)通过SSH在云基础架构上的Linux主机上运行了几个管道阶段的剧本。
特别是结合ANSI color plugin输出非常易读。
如果您无法尝试该插件,请查看playbook运行shell调用的返回代码。