Cykliczne uruchamianie jobów na Jenkinsie to rzecz bardzo podstawowa, ale i niezwykle ważna. Poznaj jak można uruchamiać joby z użyciem crona. Określ dla wymaganych potrzeb kiedy i jak często uruchamiać swoje joby.
Jak odpalić joba cyklicznie
Cykliczność uruchomienia joba możemy ustawić zarówno na etapie jego tworzenia, jak również edytować w każdym momencie. W przypadku tworzenia joba będziesz to robić od razu, zaś gdy chcesz edytować posiadanego joba wejdź do konfiguracji. Następnie znajdź sekcję Build Triggers i zaznacz checkbox Build periodically.
Crone
Po prawej stronie w zakładce Schulde jest znak zapytania gdzie otrzymujemy pełną instrukcję jak tworzyć cykliczność zapytań. Crone jest tworzony poprzez wskazywanie wartości:
* * * * *
- MINUTES Minutes in one hour (0-59)
- HOURS Hours in one day (0-23)
- DAYMONTH Day in a month (1-31)
- MONTH Month in a year (1-12)
- DAYWEEK Day of the week (0-7) where 0 and 7 are sunday
Schemat tworzenia wygląda w następujący sposób.
Przykłady
Ostatnim ważnym aspektem będą zapewne dla Was przykłady. Dzięki tym przykładom, będziecie mogli metodą kopiuj-wklej, wrzucać polecenia do swoich jobów.
Uruchamianie co xx minut:
H/15 * * * * H/60 * * * *
Włączanie co xx minut:
H H/4 * * * H H/12 * * *
Uruchamianie codzienne o określonej godzinie:
H 4 * * *
Uruchamianie w określone dni i godzinie (o godz. 9:00, od poniedziałku do piątku):
H 9 * * 1-5
Przykłady z jenkinsa:
# every fifteen minutes (perhaps at :07, :22, :37, :52) H/15 * * * * # every ten minutes in the first half of every hour (three times, perhaps at :04, :14, :24) H(0-29)/10 * * * * # once every two hours at 45 minutes past the hour starting at 9:45 AM and finishing at 3:45 PM every weekday. 45 9-16/2 * * 1-5 # once in every two hours slot between 9 AM and 5 PM every weekday (perhaps at 10:38 AM, 12:38 PM, 2:38 PM, 4:38 PM) H H(9-16)/2 * * 1-5 # once a day on the 1st and 15th of every month except December H H 1,15 1-11 *
Dodatek
Dla osób chcących wyklikać sobie takie dane w GUI, polecam stronę do generowania – Free Crone Generator.
Podsumowanie
Cykliczne uruchamianie jobów na Jenkinsie to rzecz niezwykle ważna. W ramach tworzenia jobów, możemy mieć potrzebę sprawdzania ważny elementów naszej aplikacji częściej, a innych rzadziej. O innych kwestiach związanych z Jenkinsem piszemy niniejszym dziale.