我想定期使用Jenkins作业中的参数(见图)使用声明性脚本中的脚本更改Build中的Schedule框中的值,同时保持其他所有内容不变。enter image description here
我是这么做的:
properties([
pipelineTriggers([parameterizedCron("H/15 * * * * % VERSION=1.2.3; ENV=prod")])
])
字符串
虽然它成功地改变了我想要的值,但它也删除了构建触发器中的所有其他值(见图)enter image description here
我怎样才能在保持其他设置的同时,定期使用参数更改Build的值?
非常感谢
1条答案
按热度按时间kgqe7b3p1#
只是一个大胆的猜测,但我认为你创建了作业,并在Jenkins UI中的作业配置中设置了触发器。然后在Jenkinsfile中添加
properties
块。这将在下次执行时覆盖作业配置,因此解决方案是将缺失的触发器添加到Jenkinsfile中的properties
块。Jenkins有一个内置的帮助,可以转到PipelineJob,在左边的菜单中应该有一个“Pipeline Syntax”项
的数据