答案 0 :(得分:3)
要将构建后步骤添加到Multibranch Pipeline,您需要将这些步骤编码到finally
块中,示例如下:
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
}
}
对于大多数构建后的步骤,您可能希望有关于如何以管道格式编写的在线示例。如果您有任何具体的,请在此处列出
答案 1 :(得分:0)
当您编写管道时,您自己描述整个流程,这使您可以灵活地执行任何操作,包括运行构建后步骤。
您可以在我写的管道中看到使用后构建步骤的示例:
https://github.com/geek-kb/Android_Pipeline/blob/master/Jenkinsfile
该代码示例:
run_in_stage('Post steps', {
sh """
# Add libCore.so files to symbols.zip
find ${cwd}/Product-CoreSDK/obj/local -name libCore.so | zip -r ${cwd}/Product/build/outputs/symbols.zip -@
# Remove unaligned apk's
rm -f ${cwd}/Product/build/outputs/apk/*-unaligned.apk
"""
})