Gitlab iş akışı, kod incelemesini zorla veya şubede birleştirme isteği


18

Gitlab'ı bir iş akışı stratejisiyle şirketime uygulamak için çalışıyorum. Benim fikrim, geliştiricilerin depolara erişim hakkı olacak, ancak taahhüt etmeye çalıştıkları her zaman kodlarının gözden geçirilmesi gerekiyor.

Taahhüt etmeden önce bir şube oluşturmalarını ve daha sonra repoya itildikten sonra bir Birleştirme İsteği oluşturmasını sağlayabileceğimi biliyorum. Hala bazı şeylerden emin değilim ... Bir şube oluşturmak için insanlara güvenmemiz ve daha sonra birleştirme isteğinin hatalı görünmesi fikri, ana dalın bir " admin "ile birleştirmek üzere olan kodu onaylar. "Github ekibi iş akışını" okudum, ancak uygun bir çözüm sunmuyor gibi görünüyor. Süreç veya kendi en iyi uygulamanızla ilgili herhangi bir tavsiye takdir edilmektedir. Teşekkürler!


1
"The idea that we rely on people to create a branch and then a merge request seems faulty"Bana öyle geliyor ki, bir sürüm kontrol sistemindeki özellik eksikliğinden daha büyük bir sorununuz var. Sadece bir şube oluşturmak için fazladan zaman harcamakla ilgiliyse, Atlassian Stash'a ve Jira ile entegrasyonuna bir göz atın.
toniedzwiedz

5
Teşekkürler Tom, benim fikrim standart bir politika uygulamak, hata için oda ortadan kaldırıyorum
Mike



Kendi çatallarını kullanabilirler ....
Wildcard

Yanıtlar:


14

Gitlab ile çalışmaya başladım, YARDIM bölümünü okumak bir iş akışı düzeni sağlıyor. Bu noktada, bu sorumun en iyi çözümü gibi görünüyor. Bu iş akışı veya öneriyle ilgili herhangi bir kişi varsa, lütfen ek bilgi ekleyin.

YARDIM bölümünden:

İş Akışı

  1. Klonlama projesi
    git clone git@example.com:project-name.git
  2. Özelliğinizle şube oluşturun
    git checkout -b $feature_name
  3. Kod yazma. Değişiklikleri yap
    git commit -am "My feature is ready"
  4. Şubenizi GitLab'a aktarın
    git push origin $feature_name
  5. Taahhütler sayfasındaki kodunuzu inceleyin
  6. Birleştirme isteği oluşturma
  7. Takım lideriniz kodu inceler ve ana şubeyle birleştirir

Deponuzun taahhütler bölümünde, aslında geliştiricileri yukarıdaki işlemi izlemeye zorlayan, bir şube oluşturan ve bir birleştirme isteği gönderen dalları koruyabilirsiniz.

Ekran Görüntüsü - Bir Şube Koruması


2
Bu iş akışını zorlamanın herhangi bir yolu var mı (ör. Korumalı şube kullanmak) ancak herhangi bir atanan kişinin (yalnızca Ana / Yönetici ayrıcalıklarına sahip ekip liderliği değil) isteği birleştirmesine izin vermek mi?
Adam

Master ayrıcalıkları olmayan birine birleştirme isteği atamaya çalıştım ve birleştirme isteğinde aşağıdaki iletiyi alıyorlar, Bu birleştirilemese bile otomatik olarak birleştirilemez, bunu yapma izniniz yok. Yani, yapabildikleri görünmüyor.
Mike

Teşekkürler. İnceleme Kurulu, Phabricator veya Gerrit'i deneyeceğim. Bunlardan herhangi biriyle ilgili deneyiminiz var mı?
Adam

Hayır, üzgünüm bu hizmetleri denemedim. Başarılıysanız bir cevap gönderin.
Mike

Tabii, unutmadıkça. BTW, Barkeep'i kontrol listeme ekledim :)
Adam
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.