我正在并行处理
integration
和 unit
测试。它们都在 target
目录下生成 JUnit 和代码覆盖率报告。每个的存储名称是 tests-build
,并且还提供了所包含的资源。
stage('Tests Execution') {
parallel {
stage('Execute Unit Tests') {
steps {
dockerExecuteBuildStage([ stageName: "unit-tests", dockerTargetDir: "/opt/build/target",
stashIncludesPattern: "**/target/*", stashName: "tests-build"])
}
}
stage('Execute Integration Tests') {
when {
expression { config.load().idpsIsEnabled == false }
}
steps {
script {
config.concurrentStash("tests-build", "intuit-paas-update.yml")
}
dockerExecuteBuildStage([ stageName: "integration-tests", dockerTargetDir: "/opt/build/target",
stashIncludesPattern: "**/target/*", stashName: "tests-build"])
}
}
}
}
考虑到它们将并行执行,并将使用
Jenkins Stash
临时存储报告以供以后处理,我得到以下行为:
Safe stashing paas-update.yml in faf7dfb5d4a66b14d5acdae4c46a8b8771b57beb-tests-build...
Warning: overwriting stash ‘faf7dfb5d4a66b14d5acdae4c46a8b8771b57beb-tests-build' Stashed 5 file(s)