【问题标题】:Jenkins DSL Syntax: Run Periodically With ParametersJenkins DSL 语法:使用参数定期运行
【发布时间】:2019-07-16 05:17:34
【问题描述】:

我正在尝试运行 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 groovy jenkins-job-dsl


    【解决方案1】:

    我找到了这个答案。

    这特别适用于 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

    【讨论】:

    • 注意:您仍然需要将上述内容包裹在 triggers { 块中,否则这可行
    • 我喜欢你回答自己问题的方式。向你致敬!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-15
    • 2018-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多