使用复制工件插件的Jenkins管道从上次完整构建中复制工件

时间:2018-04-26 21:25:46

标签: jenkins jenkins-pipeline artifacts

在声明性Jenkins管道中,我们可以使用以下代码复制项目的上一个完整版本中的工件:

            def lastBuildId = currentBuild?.getPreviousBuild()?.getId()
            copyArtifacts(projectName: "${JOB_NAME}", 
            selector: specific("${lastBuildId}")
            )

但是在插件指令中,我注意到一个选择器是“lastCompletedLast”。但我不知道这些选择器的正确用法是什么。如果我使用它是错误的:

                copyArtifacts(projectName: "${JOB_NAME}", 
                selector: lastCompletedLast())
                )

有文件吗?

1 个答案:

答案 0 :(得分:1)

使用Snippet Generator(在任何Pipeline作业上使用Pipeline Syntax链接)是查找这些内容的好方法。你填写UI,它会生成groovy代码。

根据发电机,以下应该有效: copyArtifacts projectName: "${JOB_NAME}", selector: lastCompleted()

编辑:我最初添加了最后一个成功的构建选择器,而不是根据OP请求。固定为lastCompleted()