Jak budować plany w Jenkins?

Jak zaplanować budowę Jenkinsa tak, aby był on w stanie budować tylko o określonych godzinach każdego dnia?

Na przykład, aby rozpocząć o 4 pm

0 16 1-7 * *

Rozumiem, że jako: 0 minut, o 16: 00 Od Poniedziałku Do Niedzieli co miesiąc, jednak buduje się co minutę: (

Będę wdzięczny za każdą radę. Dzięki!
Author: yochannah, 2011-08-09

8 answers

Proszę przeczytać inne odpowiedzi i komentarze, jest dużo więcej informacji podanych i niuanse opisane (funkcje hash?), że nie wiedziałem, kiedy odpowiedziałem na to pytanie.

Według własnej pomocy Jenkinsa ("?"button) dla zadania terminarz, podano 5 pól:

To pole jest zgodne ze składnią crona (z niewielkimi różnicami). W szczególności każda linia składa się z 5 pól oddzielonych tabulatorami lub białymi spacjami: MINUTA GODZINA DOM MIESIĄC DOW

Właśnie próbowałem dostać pracę, aby uruchomić o 4: 42PM (mój przybliżony czas lokalny) i działało z następujących, choć zajęło to około 30 dodatkowych sekund:

42 16 * * *

Jeśli chcesz wiele razy, myślę, że powinno działać:

0 16,18,20,22 * * *
Codziennie o 16: 00, 18: 00 i 22: 00.
 81
Author: Zachary Young,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-25 20:30:17

w konfiguracji zadania Można zdefiniować różne wyzwalacze budowania. Dzięki periodycznie kompilacji możesz zaplanować kompilację, definiując datę lub dzień tygodnia oraz czas wykonania kompilacji.

Format jest następujący:

MINUTA (0-59), GODZINA (0-23), DZIEŃ (1-31), MIESIĄC (1-12), DZIEŃ TYGODNIA (0-6)

literę H, reprezentującą słowo Hash można wstawić zamiast dowolnej wartości, obliczy parametr bazując na kodzie skrótu nazwy projektu, dzieje się tak, że jeśli budujesz kilka projektów na maszynie kompilacyjnej w tym samym czasie, powiedzmy o północy każdego dnia, nie wszystkie rozpoczynają się tam w tym samym czasie, każdy projekt rozpoczyna swoją realizację w innej minucie w zależności od jego kodu skrótu. H(0,30) zwróci kod hash projektu, w którym możliwe są skróty 0-30

Przykłady:

zacznij budować codziennie o 08: 30 rano, od poniedziałku do piątku:

  • 30 08 * * 1-5

codziennie buduj dwa razy dziennie, w porze lunchu 12: 00 i północy 00: 00, od niedzieli do czwartku:

  • 00 0,12 * * 0-4

zacznij budować codziennie późnym popołudniem w godzinach 16:00 - 16:59 lub 16:00-16:59 w zależności od projektu hash:

    H 16 * * 1-5

zacznij budować o północy:

  • @ midnight

lub rozpocząć budowę o północy, w każdą sobotę:

  • 59 23 * * 6

Co pierwszy miesiąc w godzinach 2:00 - 02: 30:

  • H(0,30) 02 01 * *

więcej o wyrażeniach CRON

 55
Author: Merav Kochavi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-04 05:55:16

Ten przykład jest codziennie, raz około 9 rano i raz około 5pm. (edited per comments).

H 9,17 * * * 
 10
Author: captainhero70,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-09 01:17:20

To wygląda na wyrażenie cron . Pamiętaj, że twój przykład powstaje tylko od pierwszego do siódmego każdego miesiąca, o godzinie 16: 00. Prawdopodobnie masz jakiś inny błąd lub Jenkins używa niestandardowych wyrażeń CRON.

 2
Author: Yann Ramin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-09 17:33:57

Aby budować raz dziennie między 16: 00 a 18: 00 możesz użyć

H H (15-17) * * *

 2
Author: primeFactor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-20 09:41:34

Jenkins używa wyrażeń Cron.

Możesz po prostu zaplanować godzinowe Kompilacje, wpisując:

@ cognitive

 1
Author: Marios Michailidis,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-12 16:25:39

W Jenkins mamy format:

Minuta(0-59) Godzina(0-23) dzień(1-7) miesiąc(1-12) Dzień Tygodnia

 1
Author: LivCool,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-09 09:41:34
H H(5-21)/2 * * 1-5

PN-PT buduj co 2 godziny między

 1
Author: user176867,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-02 17:00:30