我刚刚开始将我的Jenkins作业转换为新的Jenkins Pipeline(workflow)工具,并且在获取sh
使用bash登录shell的命令时遇到了麻烦。
我试过了
sh '''
#!/bin/bash -l
echo $0
'''
但是该echo $0
命令始终在交互式外壳程序中执行,而不是在bash登录外壳程序中执行。
@izzekil是正确的!太感谢了!
因此,要详细说明正在发生的事情。我sh
与一起使用'''
,它表示多行脚本。但是,转储到jenkins节点上的结果shell脚本将向下一行,而不是第一行。所以我可以用这个解决
sh '''#!/bin/bash -l
echo $0
# more stuff I needed to do,
# like use rvm, which doesn't work with shell, it needs bash.
'''
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句