如何使用多个参数编写Jenkins Cron

rjee0c15  于 2023-02-07  发布在  Jenkins
关注(0)|答案(1)|浏览(139)

我遇到问题,似乎无法在线找到结果或信息。
假设我有一个为狗生成描述(和可选图像)的软件,Jenkins管道有一些参数,如名称、类型、生成图像的复选框等。
当我在"使用参数构建"上手动运行软件时,我可以这样填写框:

dog_type

是狗的品种。

dog_name

狗的名字。

generate_image

是一个复选框,如果我想生成狗的图像,我可以单击它。
我想建立一个每周运行生成一个狗和图片。我将如何写它有多个参数?
我试过这个:

H 0 * * 1 dog_type=poodle dog_name=Molly generate_image=True

它应该每周运行一次,生成一张名叫莫莉的狮子狗的照片。
但那对我不起作用。任何帮助都将不胜感激!

46qrfjad

46qrfjad1#

看一下this plugin。下面的管道示例。

pipeline {
    agent any
    parameters {
      string(name: 'PLANET', defaultValue: 'Earth', description: 'Which planet are we on?')
      string(name: 'GREETING', defaultValue: 'Hello', description: 'How shall we greet?')
    }
    triggers {
        parameterizedCron('''
            # leave spaces where you want them around the parameters. They'll be trimmed.
            # we let the build run with the default name
            */2 * * * * %GREETING=Hola;PLANET=Pluto
            */3 * * * * %PLANET=Mars
        ''')
    }
    stages {
        stage('Example') {
            steps {
                echo "${params.GREETING} ${params.PLANET}"
                script { currentBuild.description = "${params.GREETING} ${params.PLANET}" }
            }
        }
    }
}

相关问题