Cra*_*ues 4 jenkins jenkins-pipeline
在 Jenkins Pipeline 中,如何将工件从以前的构建复制到当前构建?即使之前的构建失败,我也想这样做。
Cra*_*ues 10
Stuart Rowe还在Pipeline Authoring Sig Gitter 频道上向我推荐了我查看 Copy Artifact Plugin,但也给了我一些示例Jenkins Pipeline 语法以使用.
根据他给出的建议,我想出了这个更完整的 Pipeline 示例,它将先前构建中的工件复制到当前构建中,无论之前构建成功还是失败。
pipeline {
agent any;
stages {
stage("Zeroth stage") {
steps {
script {
if (currentBuild.previousBuild) {
try {
copyArtifacts(projectName: currentBuild.projectName,
selector: specific("${currentBuild.previousBuild.number}"))
def previousFile = readFile(file: "usefulfile.txt")
echo("The current build is ${currentBuild.number}")
echo("The previous build artifact was: ${previousFile}")
} catch(err) {
// ignore error
}
}
}
}
}
stage("First stage") {
steps {
echo("Hello")
writeFile(file: "usefulfile.txt", text: "This file ${env.BUILD_NUMBER} is useful, need to archive it.")
archiveArtifacts(artifacts: 'usefulfile.txt')
}
}
stage("Error") {
steps {
error("Failed")
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9848 次 |
| 最近记录: |