【发布时间】:2017-06-02 13:27:59
【问题描述】:
在 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 更复杂。
【问题讨论】:
-
您的问题是什么?请清楚地表述您的问题,并提供您面临的问题的详细信息。
-
我认为我们有同样的问题。即使使用第二个示例,它仍然使用 sh 而不是 bash 执行。这是你看到的吗?
-
是的! A 创建一个解决方案,在我的 git 存储库中添加一个 .bash 文件,所以我与 Jenkins 在我的项目内的特定路径上运行它。
-
请在 * 帖子中查看我的回答:*.com/a/57381691/10398126
-
在这里查看我对类似问题的回答:*.com/a/57381691/10398126
标签: linux bash shell jenkins groovy