Search code examples
jenkinsjenkins-pluginsjenkins-workflowjenkins-pipeline

How to migrate from build flow plugin to pipeline


I have a build flow similar to below code

parallel (
    {
        build("job1A")
        build("job1B")
        build("job1C")
    },
    {
        build("job2A")
        build("job2B")
        build("job2C")
    }
)

How can I make the same flow run in a pipeline job


Solution

  • It is really simple, you can use the parallel step:

    def jobs = [
        "part1": {
            build("job1A")
            build("job1B")
            build("job1C")
        },
        "part2": {
            build("job2A")
            build("job2B")
            build("job2C")
        }
    ]
    
    parallel jobs
    

    If you don't know how to write the pipeline script refer to the Snippet Generator.

    Parameterized job calls:

    build job: 'job1A', parameters: [[$class: 'StringParameterValue', name: 'Test', value: 'testvalue']]
    

    More details about the classes can be found in the reference.