在声明性Jenkins管道中,我们可以使用以下代码复制项目的上一个完整版本中的工件:
def lastBuildId = currentBuild?.getPreviousBuild()?.getId()
copyArtifacts(projectName: "${JOB_NAME}",
selector: specific("${lastBuildId}")
)
但是在插件指令中,我注意到一个选择器是“lastCompletedLast”。但我不知道这些选择器的正确用法是什么。如果我使用它是错误的:
copyArtifacts(projectName: "${JOB_NAME}",
selector: lastCompletedLast())
)
有文件吗?
答案 0 :(得分:1)
使用Snippet Generator(在任何Pipeline作业上使用Pipeline Syntax链接)是查找这些内容的好方法。你填写UI,它会生成groovy代码。
根据发电机,以下应该有效:
copyArtifacts projectName: "${JOB_NAME}", selector: lastCompleted()
编辑:我最初添加了最后一个成功的构建选择器,而不是根据OP请求。固定为lastCompleted()