如何在 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.
'''
我刚开始将我的 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.
'''