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

How can I start a bash login shell in jenkins pipeline (formerly known as workflow)?

我刚开始将我的 Jenkins 作业转换为新的 Jenkins Pipeline(workflow) 工具,但我无法让 sh 命令使用 bash 登录 shell.

我试过了

sh '''
#!/bin/bash -l
echo [=12=]
'''

echo [=14=] 命令始终在交互式 shell 中执行,而不是 bash 登录 shell.

@izzekil 说得对!!!!非常感谢!

所以要详细说明发生了什么。我将 sh''' 一起使用,这表示多行脚本。但是,转储到 jenkins 节点的生成的 shell 脚本将向下一行,而不是第一行。所以我能够用这个

解决这个问题
sh '''#!/bin/bash -l
echo [=10=]
# more stuff I needed to do,
# like use rvm, which doesn't work with shell, it needs bash.
'''