我有一个项目,它使用multibranch管道来获取git服务器的所有分支,然后构建它。我需要在那里做一些后期构建操作,但由于某些原因,构建中没有可用的后期操作配置。无论是在multibranch管道中还是在获取的子项目中。但是,正常的Jenkins工作中可以使用post构建配置。
到目前为止,我所知道的唯一方法是调整Jenkinsfile。但是在Jenkins前端做一些工作会很棒。 编辑:我找到的另一种方法是创建一个 Freestyle项目,当成功构建multibranch项目中的目标分支时,该项目将被触发。这里的缺点是项目必须第二次运行,因为我无法访问其他分支的jar文件。
有没有办法为这样的工作添加帖子构建步骤?如果是这样,怎么样?
答案 0 :(得分:2)
Jenkinsfile背后的主要思想是将您的“基础架构作为代码”。因此,您的工作配置(包括构建后的步骤)应该在SCM中进行版本控制。
将后构建步骤添加到Multibranch Pipeline:
node {
try {
stage("Checkout") {
// checkout scm
}
stage("Build & test") {
// build & Unit test
}
} catch (e) {
// fail the build if an exception is thrown
currentBuild.result = "FAILED"
throw e
} finally {
// Post build steps here
/* Success or failure, always run post build steps */
// send email
// publish test results etc etc
}
}
对于大多数构建后的步骤,您可能希望有关于如何以管道格式编写的在线示例。如果您有任何具体的,请列出