- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有Copy Artifact插件已安装并尝试使用以下 Jenkinsfile 通过 jenkins 管道构建和部署
参数 DEPLOY_BUILD_NUMBER
默认为当前版本号。如果 DEPLOY_BUILD_NUMBER
是当前内部版本号,我想以这种方式构建和部署管道,或者只部署为 DEPLOY_BUILD_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
也试过
stage ('Deploy') {
steps {
echo "Deploying...."
copyArtifacts filter: '*.tar.gz', fingerprintArtifacts: true, projectName: '${JOB_NAME}'
}
}
失败并出现以下错误
java.lang.NoSuchMethodError: No such DSL method 'copyArtifacts' found among steps
和
stage ('Deploy') {
steps {
echo "Deploying...."
script {
copyArtifacts filter: '*.tar.gz', fingerprintArtifacts: true, projectName: '${JOB_NAME}'
}
}
}
给了我
java.lang.NoSuchMethodError: No such DSL method 'copyArtifacts' found among steps
copyArtifacts 的正确语法是什么?我在这里缺少什么?
最佳答案
我会检查你安装的Copy Artifacts插件的版本(你可以在/pluginManager/installed中看到),支持管道的最低版本是1.39
关于jenkinsfile copyArtifacts 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54836236/
我有Copy Artifact插件已安装并尝试使用以下 Jenkinsfile 通过 jenkins 管道构建和部署 参数 DEPLOY_BUILD_NUMBER 默认为当前版本号。如果 DEPLOY
这个问题已经以某些形式被问到,但我发现的所有问题/答案对我的情况都没有帮助:( 我有以下 Jenkins 文件 pipeline { agent any stages {
我需要从特定构建中复制工件,这并不总是最新的。我正在寻找一种从特定内部版本号复制工件的方法。 有谁知道这是否可能以及我如何做到这一点? 我在我的管道脚本中使用以下代码段来复制最新的工件: step (
基于这篇试图在我的环境中测试管道代码的帖子。但它给出了以下错误消息。如何修复他的管道代码? ERROR: Unable to find project for artifact copy: test
如何传递在管道作业中复制工件的内部版本号?因为默认此步骤从最后一个稳定版本复制工件,并且我需要从特定版本(例如 123)复制工件。 我的管道代码在这里: node { stage "Copy ar
如何传递在管道作业中复制工件的内部版本号?因为默认此步骤从最后一个稳定版本复制工件,并且我需要从特定版本(例如 123)复制工件。 我的管道代码在这里: node { stage "Copy ar
我尝试使用 CopyArtifacts() 以及编写自定义配置 block 以从上游构建复制工件。我在两者中都收到错误,如下所示 - FATAL: No signature of method: ja
我是一名优秀的程序员,十分优秀!