在jenkins中的特定时间运行参数化作业

Kis*_*ire 16 hudson hudson-plugins jenkins jenkins-plugins

我有一个参数化的工作,我想安排它在特定时间运行.无论如何我可以选择我的参数并安排它运行.

提前致谢

Gon*_*nen 23

至少有两种处理方法,
但您必须事先知道所需的值:

  • 将作业的默认值设置为您需要的值,
    然后安排它随时运行.

  • 不是计划参数化作业,而是
    创建另一个作业,该作业将触发
    参数化作业,同时将相关
    值传递给参数
    (这也允许您
    使用不同的值集启动目标作业).

编辑:

第三种方法允许您根据需要更新参数的值:

  • 将作业设置为从配置文件中读取参数值
    (通过EnvInject插件),然后
    在运行作业之前更新该配置文件的内容.

请注意,在每次运行之前修改此文件将是不好的做法,
因为有更好的方法可以使用参数自动启动Jenkins-jobs.

  • @Maulzey,Jenkins-job中的每个参数都有一个默认值 - 文本字段的内容,复选框的状态(设置或取消设置),保管箱的第一项等.如果不确定,默认值是您选择"立即构建"时看到的值. (4认同)

blo*_*tto 4

当使用构建触发器来启动构建时,无法传递参数。由于作业已参数化,因此自动启动作业将使用默认参数运行。

如果这足够好,那么您可以简单地通过作业配置页面的“构建触发器”部分设置您希望其运行的计划,然后选择“定期构建”复选框并添加适当的值(使用以下语法)克朗)。让默认参数生效。

但是,您可以 POST 到 jenkins 作为触发器,并传递您想要的确切值。然后,您可能必须直接使用 CRON 和 shell 脚本来执行此操作,这样您就可以设置参数值。

例如,

http://example.com/jenkins/job/this_job/buildWithParameters?PARAMETER=值