2015-07-02 3 views
2

У меня есть параметризированная работа Дженкинса, которую я хочу запланировать ночью, утром и еженедельно. В основном это задача запуска/завершения работы, которая отключает среду в ночное время и запускает ее рано утром и в выходные дни - разное расписание. так как я могу это сделать без создания трех отдельных заданий?Запланируйте одну и ту же работу Дженкинса несколько раз каждый раз с разными параметрами

Мне нужно, чтобы построить эту работу на разные моменты времени 1) каждый (пн-пт) будний день утром 7 утра START среда 2) каждая (пн-пт) будний день вечером 8 вечера среды СТОП

+0

Итак, вам нужны 3 параметра? Или вы хотите построить эту работу в 3 раза? Например, H 9,17 * * * означает, что он будет построен в 9 утра и 5 вечера. –

+0

Мне нужно построить это задание в разное время. 1) каждый день в будние дни утром 7 утра. START environmentmet 2) каждый (MON -FRI) будний вечер 8 вечера. STOP environment –

+1

Если вы пытаетесь избежать дублирования шагов в сборке, у вас может быть 3 задания, настроенные для запуска в разное время, а затем все они запускают ту же работу, которая запускается/останавливается окружающая среда. Я не думаю, что это можно сделать на одной работе. – Brendan

ответ

0

может дать вам идею как избежать создания нескольких заданий для вашего требования.

  1. Прежде всего, необходимо, чтобы вызвать вашу работу в 7 утра и в 8 часов вечера, используя строить Запланировать

  2. Использование Ниже сценария

Ниже скрипт будет проверять, если вы работаете в утром или ночью , в будние дни или выходные дни и в соответствии с сроками он либо начнет/остановит вашу среду.

Как уже говорилось ранее, это просто идея, которая поможет вам приблизиться, y НУ нужно настроить ниже код, чтобы удовлетворить ваши точные требования

Примечание: Заменить эхо раздел в начальной и конечной части Гото с вами кода для запуска и остановки окружающая среда

@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

Я попробую, спасибо за ваш вклад –

+0

какой сценарий? как его использовать? –

+0

Это сценарий Windows, который является просто образцом того, как вы можете приблизиться к запуску/остановке env от jenkins с помощью одного задания, основываясь на времени и днях недели. Обратите внимание, что это всего лишь подход, а не весь код – prudviraj

1

По умолчанию Дженкинс не может делать то, что вы хотите, но плагин Parameterized Scheduler добавляет необходимые вам функциональные возможности. Это позволяет вам указывать несколько расписаний с пользовательскими значениями параметров для каждого из них:

#lets run against the integration environment at 15 past the hour 
15 * * * * % env=int 
#run QA too 
30 * * * % env=qa 
Смежные вопросы