-
Bug
-
Resolution: Duplicate
-
Minor
-
None
If you have a Jenkinsfile with a top-level agent { docker {}} section you and use parallel {} around nested stages, all the stages will run on the same slave, at the same time (even if the slave has only one executor).
If you add agent { docker {}} to each stage, they will run on other slaves, but docker run will only be invoked once, for the top-level and never again. Docker stop will run for all stages though.
If you remove the top-level agent { docker {}} and only leave it in stages, docker run will never be invoked.
- duplicates
-
JENKINS-46831 Not able to use a normal agent on stage when agent docker is declared globally
-
- Open
-
[JENKINS-47103] Parallel stages in declarative pipelines don't work with docker agents
Link | New: This issue duplicates JENKINS-46831 [ JENKINS-46831 ] |
Resolution | New: Duplicate [ 3 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Status | Original: Resolved [ 5 ] | New: Closed [ 6 ] |
Also, having to copy-paste the agent { docker {}} section in all stages is unexpected and would generate a lot of copy-pasta. For me, that's 13 lines of code. I don't want that redundancy.