当前位置: 首页 > 知识库问答 >
问题:

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

季小云
2023-03-14

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

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

这是函数:

defcopy_tools(){

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

}

你能帮忙吗?

共有1个答案

房星光
2023-03-14

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

def copy_tools(){

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