Saya menambahkan pekerjaan baru di Jenkins, yang ingin saya jadwalkan secara berkala.
Dari Mengkonfigurasi pekerjaan , saya memeriksa kotak centang "Bangun Berkala" dan di bidang teks Jadwal tambahkan ungkapan:
15 13 * * *
Tetapi itu tidak berjalan pada waktu yang dijadwalkan.
Apakah prosedur yang benar untuk menjadwalkan pekerjaan?
Pekerjaan harus berjalan pada pukul 4:20 pagi, tetapi tidak berjalan.
Jawaban:
Dengan mengatur periode jadwal kepada
15 13 * * *
Anda, beri tahu Jenkins untuk menjadwalkan pembangunan setiap hari setiap bulan setiap tahun pada menit ke-15 dari jam ke-13 hari itu.Jenkins menggunakan ekspresi cron , dan bidang yang berbeda adalah:
Jika Anda ingin menjadwalkan pembangunan Anda setiap 5 menit, ini akan berfungsi:
*/5 * * * *
Jika Anda ingin menjadwalkan pembangunan Anda setiap hari pada 8h00, ini akan melakukan pekerjaan:
0 8 * * *
Untuk beberapa versi terakhir (2014), Jenkins memiliki parameter baru,
H
(ekstrak dari dokumentasi kode Jenkins ):Perhatikan juga bahwa:
Contoh lainnya menggunakan 'H'
sumber
* */6 * * *
akan bekerjaJenkins memungkinkan Anda mengatur beberapa kali, dipisahkan oleh jeda baris.
Jika Anda membutuhkannya untuk membangun setiap hari pada jam 7 pagi, bersama dengan setiap hari Minggu jam 4 sore, di bawah ini berfungsi dengan baik.
sumber
H(0-0)
Anda hanya dapat menggunakan0
keuntungan dari menggunakanH
adalah bahwa tidak semua Jobs akan berusaha untuk berjalan pada waktu yang sama tetapi mencoba untuk mendapatkan "slot waktu berikutnya yang tersedia"*/5 * * * *
berarti setiap 5 menit5 * * * *
berarti menit ke-5 setiap jamsumber
Formatnya adalah sebagai berikut:
MENIT (0-59), JAM (0-23), HARI (1-31), BULAN (1-12), HARI MINGGU INI (0-6)
Huruf H, mewakili kata Hash dapat dimasukkan sebagai ganti nilai apa pun. Ini akan menghitung parameter berdasarkan kode hash nama proyek Anda.
Ini agar jika Anda membangun beberapa proyek di mesin build Anda secara bersamaan, katakanlah tengah malam setiap hari, mereka tidak semua memulai eksekusi build mereka pada waktu yang sama. Setiap proyek memulai pelaksanaannya pada menit yang berbeda tergantung pada kode hashnya.
Anda juga dapat menentukan nilai antara angka, yaitu H (0,30) akan mengembalikan kode hash proyek di mana hash yang mungkin adalah 0-30.
Contoh:
Mulai bangun setiap hari pukul 08:30 pagi, Senin - Jumat: 30 08 * * 1-5
Hari kerja harian dibangun dua kali sehari, pada jam makan siang 12:00 dan tengah malam 00:00, hari Minggu sampai Kamis: 00 0,12 * * 0-4
Mulai membangun setiap hari di sore hari antara pukul 16:00 - 16:59 atau 16:00 -16: 59 tergantung pada hash proyek: H 16 * * 1-5
Mulai membangun pada tengah malam: @midnight atau mulai membangun pada tengah malam, setiap Sabtu: 59 23 * * 6
Setiap bulan pertama antara pukul 02:00 - 02:30: H (0,30) 02 01 * *
sumber
Langkah-langkah untuk menjadwalkan pekerjaan di Jenkins:
@midnight
Catatan : di bawah bidang jadwal, dapat melihat tanggal-waktu terakhir dan berikutnya dijalankan.
@hourly
,@daily
,@weekly
,@monthly
,@midnight
@hourly
-> Bangun setiap jam di awal jam ->0 * * * *
@daily, @midnight
-> Bangun setiap hari di tengah malam ->0 0 * * *
@weekly
-> Bangun setiap minggu pada tengah malam pada hari Minggu pagi ->0 0 * * 0
@monthly
-> Bangun setiap bulan pada tengah malam hari pertama bulan itu ->0 0 1 * *
sumber
Untuk menjadwalkan pekerjaan cron setiap 5 menit, Anda perlu menentukan pengaturan cron seperti ini:
sumber
Coba gunakan 0 8 * * *. Itu harus bekerja
sumber
Jenkins menggunakan format Cron pada penjadwalan. Anda dapat merujuk tautan ini untuk lebih detailhttps: //en.wikipedia.org/wiki/Cron. Satu hal lagi, Jenkins memberi kami pratinjau yang sangat berguna. Silakan lihat di screenshot.
Saya harap ini membantu. Terima kasih
sumber
Coba ini.
Periksa Screenshot di bawah ini
URL yang direferensikan - https://www.lenar.io/jenkins-schedule-build- Periodically/
sumber
Bagi siapa saja yang tidak ingin menunggu satu jam penuh untuk melihat apakah bangunan tertentu memicu:
Untuk mendapatkan hash, Anda dapat mengunduh hasher di sini . Gunakan nama proyek lengkap seperti yang diketik di halaman cabang dan cetak seperti ini:
sumber