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

Jenkins DSL Syntax: Run Periodically With Parameters

我正在尝试 运行 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
        ''')
}

我找到了这个答案。

这特别适用于 Jenkins Job DSL:

triggers {
    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