Jenkins中shell执行异常

在 Jenkins 中添加 Shell 脚本执行时,有些在服务器上能够执行的指令,在 Jenkins 的 Shell 环境中却无法顺利运行。

例如,当我在 Shell 中执行以下代码:

npm install;

提示npm命令不存在,但是在服务器上却能直接运行。

解决这个问题的方法很简单,在 Shell 脚本的开头加上一行代码:

#!/bin/bash

npm install;

再试试,问题应该就解决了。

这行代码的含义是,#符号表示这一行是注释,不会被解释器执行。/bin/bash指定了要使用的解释器,这里是 Bash Shell。在执行脚本时,操作系统会调用/bin/bash来解释和执行脚本中的命令。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注