Cykliczne uruchamianie jobów na Jenkinsie

Jenkins

 663 

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.

Cykliczne uruchamianie jobów na Jenkinsie - 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:

* * * * *
  1. MINUTES Minutes in one hour (0-59)
  2. HOURS Hours in one day (0-23)
  3. DAYMONTH Day in a month (1-31)
  4. MONTH Month in a year (1-12)
  5. DAYWEEK Day of the week (0-7) where 0 and 7 are sunday

Schemat tworzenia wygląda w następujący sposób.

Cykliczne uruchamianie jobów na Jenkinsie - schemat

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.