没有这种DSL方法的“文件夹”

时间:2018-10-16 21:04:44

标签: jenkins cloudbees

我一直在尝试使用以下代码在Jenkins管道中创建一个文件夹:

pipeline {
agent {
    node {
        label 'python'
    }
}
stages{
    stage('Folder'){
        steps{
            folder 'New Folder'
        }
    }
}
}

但是我收到以下错误消息 java.lang.NoSuchMethodError:在步骤之间找不到这样的DSL方法“文件夹”

Jenkins已经安装了Cloudbees-Folder插件,所以不确定为什么会发生这种情况。

2 个答案:

答案 0 :(得分:0)

Cloudbees文件夹插件用于在Jenkins中创建文件夹以组织作业。 https://wiki.jenkins.io/display/JENKINS/CloudBees+Folders+Plugin

请使用以下内容创建目录

pipeline {
agent { label 'python' }
}
stages{
    stage('Folder'){
        steps{
            script 
            {
               dir('New Folder') {
                 sh 'pwd'
               }
            }
        }
    }
  }
}

答案 1 :(得分:0)

四处看看之后,我发现使用jobDSL方法可以帮助我创建文件夹。下面是代码示例。

    pipeline{

    agent { node { label 'python' } }

    stages{
        stage('Folder'){
            steps{
                jobDsl scriptText: "folder('New Folder')",
                    ignoreExisting: true
            }
        }//end of stage
    }//end of stages
}//end of pipeline