首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每次使用不同的参数多次调度相同的Jenkins作业

每次使用不同的参数多次调度相同的Jenkins作业
EN

Stack Overflow用户
提问于 2015-07-02 17:20:12
回答 2查看 6.8K关注 0票数 2

我有一个Jenkins参数化的工作,我想安排每晚,早上和每周。它基本上是一个启动/关闭环境作业,在晚上关闭环境,并在清晨启动它,周末是不同的时间表。那么,我如何才能在不创建三个独立工作的情况下做到这一点呢?

我需要建立这个工作在不同的时间1)每(周一至周五)工作日早上7点开始环境2)每(周一至周五)工作日晚上8点停止环境

EN

回答 2

Stack Overflow用户

发布于 2017-04-06 14:20:47

默认情况下,Jenkins不能执行您想要的操作,但是参数化的Scheduler插件添加了您需要的功能。它允许您为每个调度指定多个自定义参数值,如下所示:

代码语言:javascript
复制
#lets run against the integration environment at 15 past the hour
15 * * * * % env=int
#run QA too
30 * * * % env=qa
票数 4
EN

Stack Overflow用户

发布于 2015-07-03 03:47:54

可以让您了解如何避免为您的需求创建多个作业。

首先,您需要使用build schedule

script 在上午7点和下午8点触发作业

下面的脚本将检查您是在早上还是晚上、工作日还是周末运行,并根据时间来启动/停止您的环境

正如前面所说,这只是一个想法,将帮助您接近,您需要调整以下代码,以满足您的确切需求

注意:将goto的start和stop部分中的echo部分替换为启动和停止环境的代码

代码语言:javascript
复制
@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 line
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31180540

复制
相关文章

相似问题

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