Jenkins中shell执行异常
在 Jenkins 中添加 Shell 脚本执行时,有些在服务器上能够执行的指令,在 Jenkins 的 Shell 环境中却无法顺利运行。
例如,当我在 Shell 中执行以下代码:
npm install;
提示npm
命令不存在,但是在服务器上却能直接运行。
解决这个问题的方法很简单,在 Shell 脚本的开头加上一行代码:
#!/bin/bash
npm install;
再试试,问题应该就解决了。
这行代码的含义是,#
符号表示这一行是注释,不会被解释器执行。/bin/bash
指定了要使用的解释器,这里是 Bash Shell。在执行脚本时,操作系统会调用/bin/bash
来解释和执行脚本中的命令。
如果您觉得本文对您有用,欢迎捐赠或留言~
- 本博客所有文章除特别声明外,均可转载和分享,转载请注明出处!
- 本文地址:https://www.leevii.com/?p=3549