作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Jenkins Pipeline 中,如何将工件从以前的构建复制到当前构建?
即使之前的构建失败,我也想这样做。
最佳答案
Stuart Rowe 还在 Pipeline Authoring Sig Gitter channel 上向我推荐了我查看 Copy Artifact Plugin,但也给了我一些示例 Jenkins Pipeline syntax to use 。
根据他给出的建议,我想出了这个更完整的 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")
}
}
}
}
关于Jenkins 管道,如何将工件从以前的构建复制到当前构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54382949/
我是一名优秀的程序员,十分优秀!