首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Jenkins中按环境变量设置定期生成作业的计划

如何在Jenkins中按环境变量设置定期生成作业的计划
EN

Stack Overflow用户
提问于 2018-02-12 10:34:43
回答 1查看 2.3K关注 0票数 0

在Jenkins中,可以使用类似cron的时间定义定期设置要构建的作业。例如:

代码语言:javascript
运行
复制
# switch timezone
TZ=Etc/GMT+6
# build once anywhere between 13:00 - 23:59
H H(13-23) * * *

此外,还可以配置参数化作业。这意味着在go中,您可以设置一些预定义的环境变量的值,这些变量将在配置中使用。例如,git上的某个分支,您可以让用户设置环境变量“分支”的值,而不是使用

代码语言:javascript
运行
复制
${BRANCH}

在配置中。

但这似乎不适用于定期构建作业配置的Schedule值。

我的问题:

我在使用作业生成器插件。它基本上创建了新的作业(不是参数化的,而是定期运行的),同时使用自己的配置作为模板。

为了为不同的存储库生成不同的作业,您使用前面描述的参数化构建,因此在生成的作业配置中,变量名称${...}被值替换。

现在,我不希望发电机定期运行,当然只能按需运行。因此,我想用一个变量替换前面提到的cron规则,这样它本身就不会在夜间构建。

我尝试将CRON1 (TZ=Etc/GMT+6)和CRON2( H (13-23) ** *)设置为不可转换的生成器变量,并使用

代码语言:javascript
运行
复制
Schedule
    ${CRON1}
    ${CRON2}

但是,这使得Jenkins在尝试保存生成器配置时出现了错误。

第1行:意外字符:'$‘

如何使用环境变量设置计划值?

(我不想做Jenkins计划使用环境变量的构建触发器?。我使用它,但这不能解决我的问题,作业生成器定期运行本身,它不应该)

EN

回答 1

Stack Overflow用户

发布于 2018-02-12 10:59:25

您不能访问该块中的变量,而是可以使用插件来调度作业。参数化-调度程序插件这个插件可以帮助你在你的情况下。它与pipeline scripting也有很好的集成。希望这能有所帮助。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48744351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档