Jenkins Pipeline Stash可以合并文件吗?

时间:2018-05-09 15:20:46

标签: jenkins jenkins-pipeline

我正在并行处理integrationunit测试。它们都在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临时存储报告以供稍后处理,我会收到以下行为:

问题

  • 并行执行时可以存储合并文件吗?
  • 有没有办法让2个并行存储的文件合并?如果这些名字没有碰撞?

行为

  • 在一个分支中,我得到了Safe stashing paas-update.yml in faf7dfb5d4a66b14d5acdae4c46a8b8771b57beb-tests-build...
  • 在另一个分支中,我得到Warning: overwriting stash ‘faf7dfb5d4a66b14d5acdae4c46a8b8771b57beb-tests-build' Stashed 5 file(s)

0 个答案:

没有答案