Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins文件复制工件失败_Jenkins_Continuous Integration_Jenkins Pipeline - Fatal编程技术网

Jenkins文件复制工件失败

Jenkins文件复制工件失败,jenkins,continuous-integration,jenkins-pipeline,Jenkins,Continuous Integration,Jenkins Pipeline,我已经安装了插件&试图通过jenkins管道构建和部署以下jenkins文件 参数DEPLOY\u BUILD\u NUMBER默认为当前版本号。如果deploy\u build\u NUMBER是当前版本号,或者只部署为deploy\u build\u NUMBER pipeline { agent { label 'windows' } parameters { string( name: 'DEPLOY_BUILD_NUMBER',

我已经安装了插件&试图通过jenkins管道构建和部署以下jenkins文件

参数
DEPLOY\u BUILD\u NUMBER
默认为当前版本号。如果
deploy\u build\u NUMBER
是当前版本号,或者只部署为
deploy\u build\u NUMBER

pipeline {
    agent { label 'windows' }

    parameters {
        string(
            name: 'DEPLOY_BUILD_NUMBER',
            defaultValue: '${BUILD_NUMBER}',
            description: 'Fresh Build and Deploy OR Deploy Previous Build Number'
        )
    }

    stages {
        stage ('Build') {
            steps {
                echo "Building"
            }
            post {
                success {
                    archiveArtifacts artifacts: 'build.tar.gz', fingerprint: true
                }
            }
        }
        stage ('Deploy') {
            steps {
                echo "Deploying...."
                script {
                    step ([$class: 'CopyArtifact',
                    projectName: '${JOB_NAME}',
                    filter: "*.tar.gz"]);
                }
            }
        }
    }
    post {
        always {
            cleanWs()
        }
    }
}
当我运行这个管道时,我得到以下错误

java.lang.UnsupportedOperationException: no known implementation of interface jenkins.tasks.SimpleBuildStep is named CopyArtifact
java.lang.NoSuchMethodError: No such DSL method 'copyArtifacts' found among steps
也试过

stage ('Deploy') {
        steps {
            echo "Deploying...."
            copyArtifacts filter: '*.tar.gz', fingerprintArtifacts: true, projectName: '${JOB_NAME}'
        }
    }
失败,出现以下错误

java.lang.UnsupportedOperationException: no known implementation of interface jenkins.tasks.SimpleBuildStep is named CopyArtifact
java.lang.NoSuchMethodError: No such DSL method 'copyArtifacts' found among steps

这给了我

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

copyArtifacts的正确语法是什么?这里我遗漏了什么?

CopyArtifact定义了一个步骤,copyArtifacts,您可以直接使用它


检查步骤参考

我会检查您安装的复制工件插件的版本(您可以在/pluginManager/installed中看到),支持管道的最低版本是1.39

仅添加一个文档链接根本无法回答问题。看看关于这个问题的工作,问题的作者已经知道有一个文档。这个问题不需要文档链接,而是需要使用插件的正确语法。Hi@TurgutSarıçam,如果你仔细查看原始帖子的日期和我的回复,你会注意到他的帖子在我回复后已经更新。我的反应是让他直接使用步骤,而不是他开始使用的类和方法版本。