Scheduler Oluşturma
Bir repository için scheduler oluşturarak otomatik backup'lar ayarlayın.
Adımlar
- Kenar çubuğunda Schedulers bölümüne gidin.
- Create New Scheduler penceresini açmak için New Scheduler butonuna tıklayın.
- Scheduler formunu doldurun:
| Alan | Açıklama |
|---|---|
| Repository | Bu programın backup'layacağı repository'yi seçin. |
| Schedule Name | İsteğe bağlı. Boş bırakırsanız GitSec, repository ve program türünden otomatik bir isim oluşturur (örneğin "Backup for org/repo (daily)"). |
| Schedule Type | Daily, Weekly, Monthly veya Cron (özel CRON ifadesi) seçin. |
| Time Zone | UTC, Eastern Time (ET) veya Local (İstanbul) seçeneklerinden birini seçin. Planlanan saat bu saat dilimine göre yorumlanır. Yalnızca Daily, Weekly ve Monthly türlerinde görünür. |
| Included Items | Hangi scope'ların backup'lanacağını seçin: Code & Commits, Pull Requests, Issues. En az bir öğe seçilmelidir. |
- Scheduler'ı oluşturmak için Save butonuna tıklayın.
Görüntülenen alanlar, seçtiğiniz program türüne göre değişir:
| Tür | Alanlar |
|---|---|
| Daily | Time: backup'ın çalıştırılacağı gün içindeki saat (24 saat formatı). |
| Weekly | Days of Week: bir veya birden fazla gün seçin, ayrıca Time. |
| Monthly | Day of Month: 1 ile 31 arasında bir gün, ayrıca Time. |
| Cron | Cron Expression: bir Quartz CRON ifadesi (aşağıya bakın). Saat dilimi seçici yoktur; ifade UTC'ye göre değerlendirilir. |
:::info Included Items kullanılabilirliği Wiki Pages, Projects ve Releases formda görünür ancak Coming soon rozetiyle devre dışıdır, henüz seçilemezler. Bitbucket repository'leri için Issues seçeneği kullanılamaz. :::
Özel CRON İfadeleri
Program türü olarak Cron seçtiğinizde, bir Quartz CRON ifadesi kullanarak tamamen esnek bir program tanımlayabilirsiniz.
Format: second minute hour dayOfMonth month dayOfWeek
Baştaki saniye alanını atlayıp yalnızca 5 alan da girebilirsiniz.GitSec otomatik olarak 0 saniye ekler. 6 alanın tamamını girerseniz ilk alan tam olarak 0 olmalıdır.
| Alan | İzin Verilen Değerler |
|---|---|
| second | 0 olmalıdır (veya alanı tamamen atlayın). |
| minute | 0-59 |
| hour | 0-23 |
| dayOfMonth | 1-31, * veya ? |
| month | 1-12, JAN-DEC veya * |
| dayOfWeek | 1-7 (1 = Pazar, 2 = Pazartesi, ... 7 = Cumartesi), SUN-SAT, * veya ? |
dayOfMonth ve dayOfWeek alanlarının her ikisi de * olamaz, birinin ? olması gerekir.
Örnekler:
| İfade | Program |
|---|---|
0 0 15 * * ? | Her gün saat 15:00'te |
0 30 9 * * ? | Her gün saat 09:30'da |
0 0 8 1 * ? | Her ayın 1'inde saat 08:00'de |
0 0 10 ? * 2 | Her Pazartesi saat 10:00'da (2 = Pazartesi) |
0 0 22 ? * 2-6 | Her hafta içi gün (Pazartesi-Cuma) saat 22:00'de |
Scheduler'ları Yönetme
Kaydedilen scheduler'lar Schedulers sayfasındaki tabloda görünür. Her scheduler için şunları yapabilirsiniz:
- Aktif/Pasif toggle: Scheduler'ı silmeden etkinleştirmek veya devre dışı bırakmak için Status anahtarını kullanın.
- Backup Now: Programdan bağımsız olarak, planlanan backup'ı hemen tetikleyin.
- Delete: Scheduler'ı kalıcı olarak kaldırın. Silme işleminden önce bir onay penceresi görünür.
Belirli bir repository için yapılandırılmış scheduler'ları, repository detay sayfasındaki Scheduler tab'ından da görüntüleyebilirsiniz.
:::note Hariç Tutulan Repository'ler Bir scheduler yalnızca repository'si backup kapsamına dahilken etkinleştirilebilir. Repository hariç tutulmuşsa, scheduler'ı açma denemesi repository'nin dahil edilmediğini belirten bir hatayla sonuçlanır. Repository'yi yeniden dahil etmek scheduler'larını otomatik olarak açmaz, bunları kendiniz etkinleştirmeniz gerekir. :::
İ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.