从Jenkins声明式脚本更新parameterizedCron的值

r6hnlfcb  于 2023-08-03  发布在  Jenkins
关注(0)|答案(1)|浏览(142)

我想定期使用Jenkins作业中的参数(见图)使用声明性脚本中的脚本更改Build中的Schedule框中的值,同时保持其他所有内容不变。enter image description here
我是这么做的:

properties([
        pipelineTriggers([parameterizedCron("H/15 * * * * % VERSION=1.2.3; ENV=prod")])
])

字符串
虽然它成功地改变了我想要的值,但它也删除了构建触发器中的所有其他值(见图)enter image description here
我怎样才能在保持其他设置的同时,定期使用参数更改Build的值?
非常感谢

kgqe7b3p

kgqe7b3p1#

只是一个大胆的猜测,但我认为你创建了作业,并在Jenkins UI中的作业配置中设置了触发器。然后在Jenkinsfile中添加properties块。这将在下次执行时覆盖作业配置,因此解决方案是将缺失的触发器添加到Jenkinsfile中的properties块。
Jenkins有一个内置的帮助,可以转到PipelineJob,在左边的菜单中应该有一个“Pipeline Syntax”项


的数据

相关问题