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()
在声明式 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()