我有一个用于多分支管道作业的声明性管道,并且我对创建一个 cron 触发器感兴趣。目前,我已经使用以下cron字符串为主分支提供了cron触发器:
String cron_string = BRANCH_NAME == "master" ? '30 23 * * *' : ""
我对修改cron字符串感兴趣,这样当分支名称是master或者分支名称包含字符串release时,就会触发cron
我想知道我如何才能做到这一点,将感谢您的帮助。提前谢谢你,阿龙
def no_cron = ""
def some_cron = "30 23 * * *"
CRON_DATA = no_cron
if (BRANCH_NAME == "master" || BRANCH_NAME.contains("release")) {
CRON_DATA = some_cron
}
pipeline {
agent any
triggers {
cron (CRON_DATA)
}
...
}