Jenkins DSL语法:使用参数定期运行

时间:2018-12-12 18:20:54

标签: jenkins groovy jenkins-job-dsl

我正在尝试运行Jenkins DSL脚本来创建使用多个参数定期构建的作业。到目前为止,我发现的只是parameterizedCron,但我相信这是针对Jenkins Pipeline的。 Jenkins DSL是否有类似的东西?

triggers {
    parameterizedCron('''
        H 0 * * * % Browser=Chrome;Environment=Dev;TestCase=Student_Login
        H 0 * * * % Browser=Firefox;Environment=Dev;TestCase=Student_Login
        H 0 * * * % Browser=Safari;Environment=Dev;TestCase=Student_Login
        H 0 * * * % Browser=Chrome;Environment=Test;TestCase=Student_Login
        H 0 * * * % Browser=Firefox;Environment=Test;TestCase=Student_Login
        H 0 * * * % Browser=Safari;Environment=Test;TestCase=Student_Login
        ''')
}

1 个答案:

答案 0 :(得分:0)

我找到了这个答案。

这特别适用于Jenkins Job DSL:

parameterizedTimerTrigger {
    parameterizedSpecification('''
        H 0 * * * % Browser=Chrome;Environment=Dev;TestCase=${testCaseName}
        H 0 * * * % Browser=Firefox;Environment=Dev;TestCase=${testCaseName}
        H 0 * * * % Browser=Safari;Environment=Dev;TestCase=${testCaseName}
        H 0 * * * % Browser=Chrome;Environment=Test;TestCase=${testCaseName}
        H 0 * * * % Browser=Firefox;Environment=Test;TestCase=${testCaseName}
        H 0 * * * % Browser=Safari;Environment=Test;TestCase=${testCaseName}
    ''')

请参见DSL for triggering cron with a parameter. I have defined the parameter in the job above but unable to pass it in the cron using dsl scripts