在jenkinspipe道上运行bash命令

我想在jenkinspipe道中运行bash命令,而不是在groovy脚本中使用shell命令:

我已经尝试使用“#!/ bin / bash”:

stage('Setting the variables values') { steps { sh ''' #!/bin/bash echo "hello world" ''' } } 

也尝试使用“bash”而不是“sh”

 stage('Setting the variables values') { steps { bash ''' #!/bin/bash echo "hello world" ''' } } 

显然,我的命令比'回声你好世界'复杂。

Solutions Collecting From Web of "在jenkinspipe道上运行bash命令"

您提供的Groovy脚本将第一行格式化为结果脚本中的空白行。 告诉脚本以/ bin / bash而不是/ bin / sh运行的脚本需要位于文件的第一行,否则将被忽略。

所以相反,你应该像这样格式化你的Groovy:

 stage('Setting the variables values') { steps { bash '''#!/bin/bash echo "hello world" ''' } } 

它会执行/ bin / bash。

根据这个文件 ,你应该可以这样做:

 node { sh "#!/bin/bash \n" + "echo \"Hello from \$SHELL\"" } 

尝试蝙蝠“”行前:蝙蝠'删除C:\ Hello.txt'