Cron to narzędzie wiersza poleceń, które pozwala programistom i administratorom systemu planować zadania, które działają w tle w regularnych odstępach czasu.
Jednym z głównych zastosowań Cron jest automatyzacja zadań, takich jak konserwacja systemu, tworzenie kopii zapasowych systemu i czyszczenia, wysyłanie zautomatyzowanych wiadomości e -mail, sprawdzanie usług uruchomionych i nie tylko. Możemy zdefiniować zadania CRON w pliku konfiguracyjnym crontab. Ten plik określa wykonywane zadania i ich odpowiednie interwały.
Cron następnie uruchamia zdefiniowane zadania w tle jako procesy demony, aby można je było wykonać bez interakcji użytkownika.
Możemy użyć składni CRON, aby zaplanować Jenkins Jobs. To pozwala nam zdefiniować czas trwania, na mocy których zadania działają za pomocą składni przypominającej crontab.
Ten samouczek Fundamentals obejmuje sposób, w jaki działa składnia Jenkins Crontab i analizuje praktyczne przykłady ich używania. Dobrze należy pamiętać, że ten samouczek nie jest przeznaczony jako wprowadzenie do Jenkins lub Crontab.
Składnia Jenkins Cron
Składnia Jenkins Cron zawiera pięć głównych pól, które są oddzielone znakami zakładki lub białej. Każde pole reprezentuje określoną jednostkę czasu, jak pokazano w poniższej tabeli:
Jenkins pozwala również określić wiele wartości dla pojedynczego pola za pomocą następujących operatorów:
Pusta linia, która zaczyna się od symbolu #, jest traktowane jako komentarz i będzie zignorowana.
Możesz także użyć aliasów, takich jak @Yearly, @Anly, @monthly, @weekly, @Daily, @Midnight i @Hourly.
@Hourly Alias oznacza format H * * * *.
Przykładowe użycie
Poniższe przykłady pokazują różne formaty Jenkins Cron i to, co reprezentuje każdy z nich.
Rozważ następujący przykład:
*/15 * * * *
Poprzednie wyrażenie mówi Jenkinsowi, aby prowadzili pracę co 15 minut, co godzinę.
Aby skonfigurować zadanie Jenkinsa, skorzystaj z wcześniejszego wyrażenia CRON:
Możemy również użyć wyrażenia cron w Jenkinsfile, jak pokazano w poniższym przykładzie:
rurociąg
agent dowolny
harmonogram (' */15 * * * *')
Etapy
etap („build”)
kroki
echo „Biegnę co 15 minut”
Ten rurociąg działa na najwyższym bloku scenicznym (zwanym „kompilacją” w tym przykładzie) co 15 minut.
Uwaga: Dyrektywa CRON ma zastosowanie tylko na najwyższym poziomie rurociągu Jenkinsa, takiego jak etap, kroki itp.
Aby uruchomić kompilację, gdy CRON działa, możemy użyć bloku wyzwalającego, jak pokazano w następującym JenkinsFile:
rurociąg
agent dowolny
wyzwalacze
Cron (' */15 * * * *')
Etapy
etap („build”)
kroki
Echo „Projekt budowlany”
Ten skrypt wyzwala kompilację co 15 minut podczas Cron.
Wniosek
Ten podstawowy samouczek pokazuje, jak korzystać z funkcji Jenkins Cron, aby zaplanować pracę, która działa w danym przedziale. Zapraszam do szczegółowych informacji.