Jenkins文件复制工件失败
我已经安装了插件&试图通过jenkins管道构建和部署以下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',
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,如果你仔细查看原始帖子的日期和我的回复,你会注意到他的帖子在我回复后已经更新。我的反应是让他直接使用步骤,而不是他开始使用的类和方法版本。