我有一个Jenkins参数化的工作,我想安排每晚,早上和每周。它基本上是一个启动/关闭环境作业,在晚上关闭环境,并在清晨启动它,周末是不同的时间表。那么,我如何才能在不创建三个独立工作的情况下做到这一点呢?
我需要建立这个工作在不同的时间1)每(周一至周五)工作日早上7点开始环境2)每(周一至周五)工作日晚上8点停止环境
发布于 2017-04-06 14:20:47
默认情况下,Jenkins不能执行您想要的操作,但是参数化的Scheduler插件添加了您需要的功能。它允许您为每个调度指定多个自定义参数值,如下所示:
#lets run against the integration environment at 15 past the hour
15 * * * * % env=int
#run QA too
30 * * * % env=qa发布于 2015-07-03 03:47:54
可以让您了解如何避免为您的需求创建多个作业。
首先,您需要使用build schedule
script 在上午7点和下午8点触发作业
下面的脚本将检查您是在早上还是晚上、工作日还是周末运行,并根据时间来启动/停止您的环境
正如前面所说,这只是一个想法,将帮助您接近,您需要调整以下代码,以满足您的确切需求
注意:将goto的start和stop部分中的echo部分替换为启动和停止环境的代码
@echo off
echo Current Date and Time %date%-%time%
for /f %%a in ('date /t') do set "d=%%a"
set "t=%time:~0,2%"
if %t% GTR 12 goto Ni
if %t% LSS 12 goto Day
:Day
if %d% == Mon goto start
if %d% == Tue goto start
if %d% == Wed goto start
if %d% == Thu goto start
if %d% == Fri goto start
if %d% == Sat goto TBD
if %d% == Sun goto TBD
:Ni
if %d% == Mon goto stop
if %d% == Tue goto stop
if %d% == Wed goto stop
if %d% == Thu goto stop
if %d% == Fri goto stop
if %d% == Sat goto TBD
if %d% == Sun goto TBD
:start
echo start an application
goto last
:stop
echo stop an application
:last
echo last linehttps://stackoverflow.com/questions/31180540
复制相似问题