在Jenkins中,您可以使用类似cron的时间定义将作业设置为周期性构建。
# switch timezone
TZ=Etc/GMT+6
# build once anywhere between 13:00 - 23:59
H H(13-23) * * *
此外,还可以配置参数化作业。这意味着您可以随时设置一些预定义环境变量的值,这些变量将在配置中使用。e、 g.git上的某个分支您可以让用户设置环境变量“branch”的值,然后使用
${BRANCH}
在配置中。
但这似乎不适用于周期性构建作业配置的调度
值。
我的问题:
我正在使用作业生成器插件。它基本上创建新的(不是参数化的,而是周期性运行的)作业,同时使用自己的配置作为模板。
为了为不同的存储库生成不同的作业,您使用前面描述的参数化构建,因此在生成的作业配置中,变量名为${…}
将替换为值。
现在我不想让发电机周期性地运行,但当然只能按需运行。因此,我想用一个变量替换前面提到的cron规则,这样它本身就不会在夜间构建。
我试图将
CRON1
(TZ=Etc/GMT 6)和CRON2
(hh(13-23)***)设置为不可更改的生成器变量,并使用
Schedule
${CRON1}
${CRON2}
但这会使Jenkins在尝试保存生成器配置时出错。
第1行:1:意外字符:“$”
如何使用环境变量设置计划值?
(我没有尝试使用环境变量?执行Jenkins scheduled build触发器。我正在使用它,但这并不能解决作业生成器本身定期运行的问题,它不应该这样做)
您不能访问该块中的变量,而是可以使用插件来调度作业。参数化调度器插件此插件对您的情况有帮助。它与管道脚本也有很好的集成。希望这有帮助。
我试图在构建过程中设置docker容器中的环境变量,但没有成功。使用运行命令时设置它们有效,但我需要在构建过程中设置它们。 Dockerfile文件 我用来构建的命令 运行 我正在检查可用的环境变量,通过使用 结果是 TEST_ENV不在场
问题内容: 我正在尝试设置脚本以增加Xcode项目的内部版本号。我进行了一次API调用以获取当前的内部版本号,然后我希望对其进行递增,然后将该新的版本号用作环境变量,以便Xcode插件可以使用它。 我安装了EnvInject插件,但是我不知道如何将var从我的shell脚本中获取到环境变量中。 这设置为我需要的值,但是如何将其分配给环境变量,以便以后在工作中访问它? 问题答案: 添加一个构建步骤以
问题内容: 我正在尝试在构建期间在Docker容器中设置环境变量,但没有成功。使用run命令设置它们可以工作,但是我需要在构建期间进行设置。 Docker文件 我正在使用的命令 跑步 我正在通过检查可用的环境变量 结果是 TEST_ENV不存在 问题答案: 用于设置在过程中使用的环境变量-它们不会出现在最终图像中,这就是为什么在使用时看不到它们的原因。 您使用的设置仅在构建映像时相关,而从映像运行
问题内容: 我有一个项目,需要根据用户选择的选择参数设置环境变量。每个项目都有一个主题项目依赖项。我想让用户选择项目,然后从属性文件中加载主题名称。就像是 如果用户从choice参数中选择,我想自动设置为。最好的方法是什么? 每当添加新项目时,我都不想修改Jenkins作业配置。相反,我想将映射保存在文件中,以便可以在版本控制中使用它。 问题答案: 啊哈,我找到了一个简单的解决方案!使用EnvIn
问题内容: 我试图访问Accumulo 1.6 从Apache的星火使用的作业(Java编写的)用。为了做到这一点,我必须通过调用该方法来告知在哪里定位ZooKeeper 。此方法采用一个对象,该对象指定各种相关属性。 我通过调用静态方法来创建对象。该方法应该在各个位置查找文件以从中加载其默认值。它应该看的地方之一是。 因此,我试图以这样的方式设置环境变量,使其在Spark运行作业时可见(作为参考
并且生成失败: 任务“:MyProject:SetEnv”执行失败。 启动进程“command”export“时出现问题 我已经单独测试了它:值确实会被传递,并且我的测试任务接收所有东西,无论是systemProperty、environment变量还是jvmarg。 所以Gradle本身在这里并没有什么问题。 当我在实际项目中尝试时,问题就出现了。它使用Spring进行依赖注入。我可能错了,但看