HiveBrain v1.2.0
Get Started
← Back to all entries
snippetModerate

How to build a complex parallel Jenkins pipeline?

Submitted by: @import:stackexchange-devops··
0
Viewed 0 times
jenkinsparallelhowbuildpipelinecomplex

Problem

I've been interested in converting our bespoke Jenkins integrations into a pipeline. However, I can't seem to figure out how to do it.

Can anyone help me with the Jenkins script that could do the following?

1---2---3-----------9---10
    |           |
    |---4-------|
    |           |
    |---5---6---|
        |       |
        |---7---|

1: Start pipeline
10: End pipeline
5: Build some files
   * needed by 6, 7,
   * needed as artifacts at the end
2, 3, 4, 6, 7: Have jUnit result files, should be available at end of
   test (somewhere), even if one failed


Is this even possible? Or should I just join after 3, 4, 5? Like this:

1---2---3-------6-------9---10
    |       |   |   |
    |---4---|   7---|
    |       |
    |---5---|

Solution

Based on the comments to my question, and some basic testing the following seems to work:

  • Use nested parallel statements. (Thanks @lawnmowerlatte)



  • Although today (May 15th 2017) Jenkins Blue ocean does not visualise this properly. Possible solutions discussed here

Context

StackExchange DevOps Q#986, answer score: 11

Revisions (0)

No revisions yet.