Scheduler Oluşturma
Bir repository üzerinde scheduler oluşturarak otomatik backup'lar ayarlayın.
Adımlar
- Kenar çubuğunda Repositories > GitHub bölümüne gidin.
- Backup planlamak istediğiniz repository'ye tıklayın.
- Scheduler tab'ına gidin.
- Scheduler formunu doldurun:
| Alan | Açıklama |
|---|---|
| Name | Scheduler için açıklayıcı bir etiket (örneğin "Gece backup'ı"). |
| Type | Minutely, Hourly, Daily, Weekly, Monthly veya Custom (CRON) seçin. |
| Time | Backup'ın çalıştırılacağı gün içindeki saat (24 saat formatı). Mevcut alanlar türe göre değişir. |
| Timezone | Saat diliminizi seçin (örneğin Europe/Istanbul, America/New_York). |
| Included Items | Hangi scope'ların backup'lanacağını seçin: Code & Commits, Pull Requests, Issues. |
- Scheduler'ı oluşturmak için Save butonuna tıklayın.
Scheduler, formun altındaki Saved Schedulers tablosunda görünecektir.
Özel CRON İfadeleri
Scheduler türü olarak Custom (CRON) seçtiğinizde, bir CRON ifadesi kullanarak tamamen esnek bir program tanımlayabilirsiniz.
Format: minute hour dayOfMonth month dayOfWeek
| Alan | İzin Verilen Değerler |
|---|---|
| minute | 0-59 |
| hour | 0-23 |
| dayOfMonth | 1-31, * veya ? |
| month | 1-12 veya * |
| dayOfWeek | 0-6 (0 = Pazar) veya ? |
bilgi
dayOfMonth ve dayOfWeek alanlarının her ikisi de * olamaz — birinin ? olması gerekir.
Örnekler:
| İfade | Program |
|---|---|
0 15 * * ? | Her gün saat 15:00'te |
30 9 * * ? | Her gün saat 09:30'da |
0 8 1 * ? | Her ayın 1'inde saat 08:00'de |
0 10 ? * 1 | Her Pazartesi saat 10:00'da |
Scheduler'ları Yönetme
Saved Schedulers tablosundan şu işlemleri yapabilirsiniz:
- Aktif/pasif toggle — Scheduler'ı silmeden etkinleştirin veya devre dışı bırakın.
- Edit — Program türünü, saati, saat dilimini veya dahil edilen öğeleri değiştirin.
- Delete — Scheduler'ı kalıcı olarak kaldırın.
İpuçları
- Git sağlayıcınızdan gelebilecek olası hız sınırlamalarından kaçınmak için backup zamanlarını yoğun olmayan saatlere ayarlayın.
- Scheduler'ları kolayca tanıyabilmek için anlamlı isimler kullanın (örneğin "Gece tam backup" veya "Haftalık sadece kod").
- Kritik repository'ler için maksimum kapsam sağlamak amacıyla bir scheduler'ı push event backup'ları ile birleştirmeyi düşünün.