【问题标题】:How to write a Jenkins Cron with multiple parameters如何编写具有多个参数的 Jenkins Cron
【发布时间】:2023-02-07 00:33:42
【问题描述】:

我有一个问题,似乎无法在线找到结果或信息。

假设我有一个软件可以为狗生成描述(和可选图像)。 Jenkins 管道具有名称、类型、用于生成图像的复选框等参数。

当我在“build with parameters”上手动运行软件时,我可以这样填写方框:

dog_type

是狗的品种。

dog_name 

狗的名字。

generate_image 

是一个复选框,如果我想要为狗生成图像,我可以单击它。

我想设置每周运行一次以生成狗和图片。我将如何编写它以具有多个参数?

我试过这个:

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

它应该每周运行一次,生成一张名为 Molly 的贵宾犬的图片。

但这对我不起作用。任何帮助,将不胜感激!

【问题讨论】:

    标签: jenkins cron


    【解决方案1】:

    在 Jenkins 中,您可以使用项目配置中的“定期构建”选项来使用 cron 语法运行构建。要指定多个参数,您可以在 cron 命令中将它们作为环境变量传递。

    下面是如何编写具有多个参数的 Jenkins cron 作业的示例:

    # Sample cron command
    0 * * * * export param1=value1 && export param2=value2 && /usr/bin/wget http://localhost:8080/jenkins/job/myjob/buildWithParameters?token=mytoken&param1=$param1&param2=$param2
    

    在此示例中,设置了两个环境变量param1param2,构建由wget命令触发,使用指定参数发送到 Jenkins API 端点/buildWithParameters

    请注意,您需要将 myjob 替换为您的 Jenkins 作业名称,并将 mytoken 替换为您作业的有效 API 令牌。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-22
      • 1970-01-01
      • 2021-03-21
      • 1970-01-01
      • 2019-06-06
      相关资源
      最近更新 更多