我一直在尝试使用以下代码在Jenkins管道中创建一个文件夹:
pipeline {
agent {
node {
label 'python'
}
}
stages{
stage('Folder'){
steps{
folder 'New Folder'
}
}
}
}
但是我收到以下错误消息 java.lang.NoSuchMethodError:在步骤之间找不到这样的DSL方法“文件夹”
Jenkins已经安装了Cloudbees-Folder插件,所以不确定为什么会发生这种情况。
答案 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