将变量从parameterizedCron传递到jenkins DSL脚本中的阶段

时间:2020-10-27 14:10:26

标签: jenkins-pipeline jenkins-job-dsl

triggers {
        parameterizedCron('''0 */2 * * * %APPLICATION_ID=41''')
    } 
stages{
    ......
    stage('pass cron variable to this stage') {
    **????How to get my APPLICATION_ID here?????**   
    }
}

如上所述,我要将cron APPLICATION_ID从parameterizedCron传递到阶段

1 个答案:

答案 0 :(得分:1)

%符号需要分开:

triggers {
        parameterizedCron('0 */2 * * * % APPLICATION_ID=41')
    } 

您需要有一个名为APPLICATION_ID的参数:

parameters {
        string(name: 'APPLICATION_ID', defaultValue: '1', description: 'Application ID')
    }

然后可以将参数命名为params.APPLICATION_ID。这将是字符串。如果需要使用它来创建一个int,则需要将其转换为int。