在Jenkins中,可以使用类似cron的时间定义定期设置要构建的作业。例如:
# switch timezone
TZ=Etc/GMT+6
# build once anywhere between 13:00 - 23:59
H H(13-23) * * *此外,还可以配置参数化作业。这意味着在go中,您可以设置一些预定义的环境变量的值,这些变量将在配置中使用。例如,git上的某个分支,您可以让用户设置环境变量“分支”的值,而不是使用
${BRANCH}在配置中。
但这似乎不适用于定期构建作业配置的Schedule值。
我的问题:
我在使用作业生成器插件。它基本上创建了新的作业(不是参数化的,而是定期运行的),同时使用自己的配置作为模板。
为了为不同的存储库生成不同的作业,您使用前面描述的参数化构建,因此在生成的作业配置中,变量名称${...}被值替换。
现在,我不希望发电机定期运行,当然只能按需运行。因此,我想用一个变量替换前面提到的cron规则,这样它本身就不会在夜间构建。
我尝试将CRON1 (TZ=Etc/GMT+6)和CRON2( H (13-23) ** *)设置为不可转换的生成器变量,并使用
Schedule
${CRON1}
${CRON2}但是,这使得Jenkins在尝试保存生成器配置时出现了错误。
第1行:意外字符:'$‘
如何使用环境变量设置计划值?
(我不想做Jenkins计划使用环境变量的构建触发器?。我使用它,但这不能解决我的问题,作业生成器定期运行本身,它不应该)
发布于 2018-02-12 10:59:25
您不能访问该块中的变量,而是可以使用插件来调度作业。参数化-调度程序插件这个插件可以帮助你在你的情况下。它与pipeline scripting也有很好的集成。希望这能有所帮助。
https://stackoverflow.com/questions/48744351
复制相似问题