java.lang.NoSuchMethodError:在步骤中找不到这样的DSL方法'bash'

时间:2017-11-20 08:04:52

标签: linux bash jenkins jenkins-pipeline

我想运行bash命令抛出Jenkins管道,我正在调用一个有一些bash命令的函数,但是我收到了这个错误:

 java.lang.NoSuchMethodError: No such DSL method 'bash' found among steps 

这是功能:

  

def copy_tools(){

   // tools
   bash '''#!/bin/bash
   mkdir X6//CX6
   cp ${x6_tools_path} .
   unzip CX6.zip -d .\\X6
   '''
     

}

你可以帮忙吗?

1 个答案:

答案 0 :(得分:4)

您想使用sh,而不是bash。您没有在代码中直接运行bash。您需要运行sh管道步骤,该步骤将运行已配置的shell。

def copy_tools(){

   // tools
   sh '''#!/bin/bash
   mkdir X6//CX6
   cp ${x6_tools_path} .
   unzip CX6.zip -d .\\X6
   '''
}