我有一个多兄弟的Jenkins管道作业,它遵循“使用参数构建”选项,接受用户的一些参数。 现在,我需要安排这项工作按月运行。既然如此,该工作就无法通过用户输入来完成。有没有安排和执行此类工作的方法?我想知道该作业是否可以自动触发,但它可能一直在等待用户输入。我可以使用任何警报机制吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
我们可以使用'paremeterized-schedular-plugin'计划任何参数化的Jenkins作业。参数化的cron也可以在声明管道中定义。 参考: https://github.com/jenkinsci/parameterized-scheduler-plugin/blob/master/README.md
答案 2 :(得分:0)
在不使用任何额外插件的情况下,我建议您创建一个额外的 Pipeline 类型的计划作业。
然后,在管道脚本中,您使用所需的所有参数执行参数化作业。
试图逐步向您展示:
echo "Hello World"
Pipeline Syntax
,将打开另一个窗口/标签,其中包含管道模板生成器step
块中(我稍微美化了代码)pipeline {
agent any
stages {
stage('Run JobWithParameters') {
steps {
build job: 'JobWithparameters',
parameters: [
string(name: 'TYPE', value: 'Move'),
string(name: 'TO', value: 'America'),
string(name: 'FROM', value: 'Asia'),
booleanParam(name: 'DRY_RUN', value: true),
booleanParam(name: 'BUILD', value: false),
booleanParam(name: 'TAG', value: false)]
}
}
}
}
最后,保存工作,大功告成。
您还可以从 git 存储库 checkout 执行管道,这非常方便,因为它允许您将版本放在时间表和参数上。
希望这能在 2 年后 OP 提出这个问题后启发一些飞车用户:-)