-
Improvement
-
Resolution: Unresolved
-
Major
-
Jenkins 2.46.1
Pipeline 2.5
I have a pipeline script that runs parallel builds and captures artifacts from each build. The artifacts all have the same name and path. The pipeline syntax doesn't offer a way to namespace these artifacts or bundle particular builds together so they don't overwrite each other. Here's a snippet of my script that should reproduce the problem.
pipeline { agent none stages { stage("Build/Test") { steps { script { def builds = [:] for (def config in ["debug", "default", "opt"]) { def config_inside = "${config}" builds["${config_inside}"] = { node ("node001") { stage("Build Test ${config_inside}") { sh "$HOME/software/jenkins_scripts/nightly.sh ${config_inside} gnu yes $WORKSPACE" junit allowEmptyResults: true, testResults: 'test/mpi/summary.junit.xml' archiveArtifacts 'filtered-make.txt,c.txt,**/config.log,m.txt,mi.txt,test/mpi/summary.junit.xml' } } } } } parallel builds } } } } }
[JENKINS-44148] Add ability to have artifacts with the same name in parallel pipeline stages
Labels | New: pipeline-matrix-equivalency |
Summary | Original: Add ability to have artifacts with the same name in parallel pipeline satages | New: Add ability to have artifacts with the same name in parallel pipeline stages |
Component/s | New: core [ 15593 ] |
Labels | Original: pipeline-matrix-equivalency | New: archiveArtifacts declarative |
Labels | Original: archiveArtifacts declarative | New: archiveArtifacts declarative scripted |