【问题标题】:when I use "execute shell script on remote host using ssh" in jenkins, there is an error, but it still builds successfully. How to fix it?当我在 jenkins 中使用“使用 ssh 在远程主机上执行 shell 脚本”时,出现错误,但它仍然可以成功构建。如何解决?
【发布时间】:2019-04-13 07:11:41
【问题描述】:

我使用 Jenkins 来部署我的项目。我创建了一个使用 ssh 在远程主机上执行 shell 脚本的作业。

有我的脚本。

cd my-project;
git pull;
npm install;
npm test;
pm2 update;

当某些脚本失败时,例如

GitLab: The project you were looking for could not be found.
fatal: Could not read from remote repository.

命令会继续执行,Jenkins的输出是“Finished: SUCCESS”。

但我希望它无法构建。

我是怎么做到的?

【问题讨论】:

    标签: jenkins


    【解决方案1】:

    Jenkins 如果返回零退出代码则认为脚本运行成功,否则失败。默认情况下,整个脚本退出代码是最后执行的命令的退出代码。
    如果任何命令以非零退出代码结尾,您可以在脚本开头使用set -e 立即退出。或者,如果你需要执行所有命令,设置中间变量并在最后返回它的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 2020-01-09
      相关资源
      最近更新 更多