GitLab entegrasyonu
OAuth ile GitLab’a bağlan; commit, MR ve pipeline’ları görevlere bağla.
Bir panoyu GitLab’a bağladığında commit, merge request ve pipeline olayları webhook ile canlı senkronlanır ve ilgili görevlere yansır. Görev anahtarını (ör. CJ-244) commit mesajına ya da branch adına yazman yeterlidir. Bağlantı iki biçimde kurulur: tek bir PROJEYE ya da bir GRUBA.
Şu an desteklenen tek sağlayıcı GitLab’dır (gitlab.com ve self-managed GitLab kurulumları). GitHub ve Bitbucket yol haritasındadır.
Kurulum
- 1Pano ayarları → Entegrasyonlar’dan GitLab’a bağlan (OAuth ile güvenli yetkilendirme).
- 2Tek bir proje ya da bir grup seç; GitLab hesabının erişebildiği projeler ve gruplar listelenir. Grup seçersen altındaki tüm projeler (alt gruplar dahil) panoya üye olarak kaydedilir.
- 3Webhook secret otomatik üretilir (yalnız workspace admin görür); webhook’un kendisi GitLab tarafında elle kurulur. Entegrasyon ekranındaki proje listesi her proje için "webhook ayarları" bağlantısı verir.
- 4Görev detayında Commits, Merge Requests ve pipeline panelleri dolmaya başlar.
Görev içinde ne görürsün
- Branch: görev anahtarıyla eşleşen branch’ler, tek tıkla checkout komutu
- Merge request: durum (açık/merge/kapalı), onay sayısı, MR numarası
- Pipeline: build / test / deploy aşamalarının canlı durumu
- Commit listesi: kısa SHA, mesaj ve yazar
Bir gruba bağlanmak
Tek bir depo bir panonun işini karşılamıyorsa (ön yüz, servis ve altyapı ayrı projelerde duruyorsa) panoyu doğrudan GitLab grubuna bağlarsınız. Grubun altındaki her proje panoya kaydedilir; görev ekranından dal ya da birleştirme isteği açarken hangi projede çalışacağınızı seçersiniz. Dal, commit ve MR listelerinde her satır hangi projeden geldiğini rozetle söyler, aynı isimli dallar farklı projelerde ayrı satır olarak görünür.
- "Yeni görevler otomatik issue olarak açılsın" ayarı grup modunda proje BAŞINA açılır kapanır; projelerden biri "varsayılan" işaretlenir
- Yeni görev ekranındaki proje seçici bu varsayılanla dolu gelir. Boş bırakılırsa issue yalnız varsayılan projede açılır; birden çok projede birden açmak için seçicinin altındaki "Tüm açık projelerde aç" bilerek seçilir
- Görev detayındaki "Bağlı Issue" bölümü ilgili tüm issue’ları hangi projeden olduğu etiketiyle listeler; görevin başlığı, açıklaması ya da durumu değiştiğinde hepsi birden güncellenir
- Issue içe aktarma da grup modunda proje seçiciyle çalışır
Olay → statü otomasyonu
GitLab olaylarını iş akışı statülerine eşleyebilirsin: MR açıldı → Geliştirme, commit push → Geliştirme, MR merge edildi → İnceleme, issue kapandı → Bitti. Otomasyon yalnızca ileri yönlü çalışır; görevi geri almaz.
Smart commit: "Closes CJ-123"
Bir birleştirme isteğinin başlığında ya da açıklamasında "Closes CJ-123", "Fixes CJ-123" veya "Resolves CJ-123" gibi bir ifade geçiyorsa, MR birleştirildiğinde ilgili görev otomatik ilerletilir. Görev anahtarının metinde geçmesi tek başına yetmez: kapatma NİYETİ ayrıca tanınır, dolayısıyla bir görevden yalnızca bahseden MR onu kapatmaz. Görevin hangi duruma taşınacağı, diğer olay eşlemeleri gibi pano ayarlarından seçilir.
Issue içe aktarma
Bağlı depodaki GitLab issue’larını panoya tek tıkla aktarabilirsin: açık, kapalı veya tümü. Başlık, açıklama, etiket ve atanan kişi eşlenir; aktarılan issue’lar sonrasında webhook üzerinden senkron kalır.


Token’lar sunucuda AES-256-GCM ile şifreli saklanır; webhook imzaları HMAC ile doğrulanır. Anahtarlar kendi sunucunda kalır, üçüncü tarafa gitmez.