我刚刚开始将我的Jenkins作业转换为新的Jenkins管道(工作流)工具,我无法使用sh
命令来使用bash登录shell。
我试过
sh '''
#!/bin/bash -l
echo $0
'''
但echo $0
命令始终在交互式shell中执行,而不是bash登录shell。
答案 0 :(得分:28)
@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.
'''