Синтаксис Jenkins DSL: периодически запускать с параметрами - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь запустить сценарий Jenkins DSL для создания заданий, которые периодически создаются с несколькими параметрами.Пока все, что я нашел, это параметризованный Cron, но я считаю, что это для 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 голосов
/ 12 декабря 2018

Я нашел этот ответ.

Это специально работает для DSL Job Jenkins:

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 для запуска cron с параметром.Я определил параметр в задании выше, но не могу передать его в cron, используя сценарии dsl

...