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!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.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 * *
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 * * *
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.
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) * * *
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
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
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
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