Jenkins pipeline with Copy Artifact Plugin 从上次完整构建中复制工件

Jenkins pipeline with Copy Artifact Plugin to copy artifact from last complete build

在声明式 Jenkins 管道中,我们可以使用以下代码从项目的最后一个完整构建中复制工件:

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

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

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

有文档吗?

使用代码片段生成器(在任何流水线作业上使用流水线语法 link)是找到此类内容的好方法。您填写 UI,它会生成 groovy 代码。

根据生成器,以下内容应该有效: copyArtifacts projectName: "${JOB_NAME}", selector: lastCompleted()

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