如何在jenkins管道(以前称为工作流)中启动bash登录shell?

时间:2016-02-11 15:53:44

标签: jenkins jenkins-workflow

我刚刚开始将我的Jenkins作业转换为新的Jenkins管道(工作流)工具,我无法使用sh命令来使用bash登录shell。

我试过

sh '''
#!/bin/bash -l
echo $0
'''

echo $0命令始终在交互式shell中执行,而不是bash登录shell。

1 个答案:

答案 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.
'''