如何从管道中复制其他Jenkins Job的工件?

詹斯·卢迪克(Jens Luedicke)

我想使用CopyArtifact插件从另一个Jenkins Job复制构建工件。

使用以下命令创建工件:

archiveArtifacts artifacts: '_Builds/BuildRelease/**', fingerprint: true
build 'Release Installer'

在“发布安装程序”作业中,我尝试使用管道中的以下命令来获取已归档的工件:

  stages {
    stage('Get Artifacts') {
        steps {
            step([  $class: 'CopyArtifact',
                    projectName: "MyBuildJob",
                    filter: "_Builds/BuildRelease/archive.zip"
            ])
        }
    }

执行“发布安装程序”作业时,找不到工件。这两个作业都在同一Build节点上执行。

我认为我的过滤器规则缺少某些内容。不幸的是,可用的Jenkins文档在细节和示例上有些薄。

jeubank12

我相信默认值是从上一次成功的工作中复制。但是,您当前似乎需要上游作业。这是一个片段:

copyArtifacts fingerprintArtifacts: true, projectName: 'MyBuildJob', selector: upstream()

我使用代码片段生成器生成了此代码。它应该存在于作业经典视图的左侧面板上。按钮文字显示为“管道语法”,网址为“ my.jenkins.instance.com/pipeline-syntax/”

不需要指定工件过滤器,它将复制所有过滤器。但是,如果要保留过滤器:

copyArtifacts filter: '_Builds/BuildRelease/archive.zip', fingerprintArtifacts: true, projectName: 'MyBuildJob', selector: upstream()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Jenkins:从Multibranch管道复制工件

如何为Jenkins管道中的复制工件参数化选择器

如何使用声明性管道从执行的作业中复制工件?

在Jenkins声明性管道中复制工件时,如何处理可能不存在的分支?

如何让 Maven 工件在 Jenkins 管道中的运行中保持不变?

Jenkins管道,如何将工件从以前的版本复制到当前版本?

S3使用Jenkins管道复制工件

使用Jenkins管道在节点之间复制构建工件

具有复制工件插件的Jenkins管道可从上一个完整构建中复制工件

在Jenkins管道中rtUpload之后获取工件URL

从工件中选择工件以在Jenkins中部署管道作业

从上游多分支管道复制工件

Jenkins管道-在阶段之间传递工件URL

在 Jenkins 构建管道中下载工件

Jenkins将工件复制到从属设备时“管道已关闭”

如何将 Azure DevOps 构建工件复制到同一管道中的 Docker 映像构建?

如何使用sbt(one-jar)发布其他工件

如何使用Gradle从编译的类中创建其他jar工件?

jenkins主从工件路径并部署到工件

从复制任务发布工件

如何在Azure DevOps管道中管理构建工件?

如何捕获和保留cd的Azure管道中通用工件的工件软件包版本

如何在Jenkins工作流(管道)插件中执行Job DSL脚本

仅当有新版本的文件时,才从其他作业复制工件

Gitlab中管道任务之间的工件

azure devops:将文件复制到工件文件夹以在发布管道中访问

Azure DevOps:如何从发布管道中的PowerShell脚本从构建Azure管道中检索构建工件?

Jenkins管道中是否有与Heavy Job插件等效的插件?

从管道中的 Groovy 变量创建 JSON 文件 - jenkins job