在 groovy 脚本中(对于 jenkins 管道):如何运行 bash
命令而不是 sh
命令?
我尝试了以下方法:
在 sh
--- 里面调用“ #!/bin/bash
”:
stage('Setting the variables values') {
steps {
sh '''
#!/bin/bash
echo "hello world"
'''
}
}
将 sh
调用替换为 bash
调用:
stage('Setting the variables values') {
steps {
bash '''
#!/bin/bash
echo "hello world"
'''
}
}
附加信息:
我的命令比 echo hello world
更复杂。
原文由 Yago Azedias 发布,翻译遵循 CC BY-SA 4.0 许可协议
您提供的 Groovy 脚本将生成脚本中的第一行格式化为空行。告诉脚本使用 /bin/bash 而不是 /bin/sh 运行的 shebang 需要位于文件的第一行,否则将被忽略。
因此,您应该像这样格式化 Groovy:
它将使用 /bin/bash 执行。