Can I create dynamically stages in a Jenkins pipeline?

后端 未结 6 1606
南方客
南方客 2020-12-04 15:25

I need to launch a dynamic set of tests in a declarative pipeline. For better visualization purposes, I\'d like to create a stage for each test. Is there a way to do so?

6条回答
  •  被撕碎了的回忆
    2020-12-04 16:07

    Use the scripted syntax that allows more flexibility than the declarative syntax, even though the declarative is more documented and recommended.

    For example stages can be created in a loop:

    def tests = params.Tests.split(',')
    for (int i = 0; i < tests.length; i++) {
        stage("Test ${tests[i]}") {
            sh '....'
        }
    }
    

提交回复
热议问题