logo
eng-flag

GitLab Notları ve İpuçları

İçindekiler

  1. Hesap Yönetimi
  2. Proje Yönetimi
  3. Depo İşlemleri
  4. Sorunlar ve Birleştirme İstekleri
  5. CI/CD
  6. GitLab Pages
  7. GitLab Runner
  8. İşbirliği Özellikleri
  9. GitLab Güvenliği
  10. GitLab API
  11. En İyi Uygulamalar

Hesap Yönetimi

Yeni bir hesap oluşturma

  1. https://gitlab.com adresine gidin
  2. "Register now" (Şimdi Kaydol) düğmesine tıklayın
  3. Bilgilerinizi doldurun ve "Register" (Kaydol) düğmesine tıklayın

İki faktörlü kimlik doğrulamayı (2FA) etkinleştirme

  1. Ayarlar > Hesap bölümüne gidin
  2. "Two-Factor Authentication" (İki Faktörlü Kimlik Doğrulama) bölümüne kaydırın
  3. "Enable two-factor authentication" (İki faktörlü kimlik doğrulamayı etkinleştir) düğmesine tıklayın

SSH anahtarı ekleme

  1. Bir SSH anahtar çifti oluşturun
ssh-keygen -t ed25519 -C "e-posta_adresiniz@ornek.com"
  1. Ayarlar > SSH Anahtarları bölümüne gidin
  2. Genel anahtarınızı yapıştırın ve "Add key" (Anahtar ekle) düğmesine tıklayın

Proje Yönetimi

Yeni bir proje oluşturma

  1. Kontrol panelinizde "New project" (Yeni proje) düğmesine tıklayın
  2. "Create blank project" (Boş proje oluştur) seçeneğini seçin
  3. Proje ayrıntılarını doldurun ve "Create project" (Proje oluştur) düğmesine tıklayın

Bir projeyi içe aktarma

  1. Kontrol panelinizde "New project" (Yeni proje) düğmesine tıklayın
  2. "Import project" (Projeyi içe aktar) seçeneğini seçin
  3. Kaynağı seçin (örn. GitHub, Bitbucket) ve yönergeleri izleyin

Grup oluşturma

  1. Üst menüde "Groups" (Gruplar) seçeneğine tıklayın
  2. "New group" (Yeni grup) düğmesine tıklayın
  3. Grup ayrıntılarını doldurun ve "Create group" (Grup oluştur) düğmesine tıklayın

Depo İşlemleri

Bir depoyu klonlama

git clone https://gitlab.com/kullaniciadi/depo.git

Yeni bir dal oluşturma

git checkout -b yeni-dal-adi

Değişiklikleri GitLab'e gönderme

git push origin dal-adi

Komut satırından birleştirme isteği oluşturma

git push -u origin dal-adi
gitlab mr create --source-branch dal-adi --target-branch main

Sorunlar ve Birleştirme İstekleri

Yeni bir sorun oluşturma

  1. Projenizin "Issues" (Sorunlar) sayfasına gidin
  2. "New issue" (Yeni sorun) düğmesine tıklayın
  3. Başlık ve açıklamayı doldurun
  4. "Submit issue" (Sorunu gönder) düğmesine tıklayın

Birleştirme isteği oluşturma

  1. Projenizin "Merge Requests" (Birleştirme İstekleri) sayfasına gidin
  2. "New merge request" (Yeni birleştirme isteği) düğmesine tıklayın
  3. Kaynak ve hedef dalları seçin
  4. Başlık ve açıklamayı doldurun
  5. "Submit merge request" (Birleştirme isteğini gönder) düğmesine tıklayın

Birleştirme isteği inceleme

  1. "Merge Requests" (Birleştirme İstekleri) sayfasına gidin
  2. İncelemek istediğiniz birleştirme isteğine tıklayın
  3. Yorum yapın, onaylayın veya değişiklik isteyin

Birleştirme çakışmalarını çözme

  1. Birleştirme isteğinde "Resolve conflicts" (Çakışmaları çöz) düğmesine tıklayın
  2. Çakışan dosyaları düzenleyin
  3. Değişiklikleri aşamalayın ve taahhüt edin
  4. Çakışmaları çözmek için değişiklikleri gönderin

CI/CD

CI/CD ayarlama

  1. Depo kök dizininizde bir .gitlab-ci.yml dosyası oluşturun
  2. Pipeline aşamalarınızı ve işlerinizi tanımlayın

Örnek .gitlab-ci.yml:

stages:
  - build
  - test
  - deploy

build_job:
  stage: build
  script:
    - echo "Proje derleniyor..."

test_job:
  stage: test
  script:
    - echo "Testler çalıştırılıyor..."

deploy_job:
  stage: deploy
  script:
    - echo "Üretime dağıtılıyor..."
  only:
    - main

Pipeline sonuçlarını görüntüleme

  1. Projenizin "CI/CD > Pipelines" sayfasına gidin
  2. Ayrıntılarını ve iş günlüklerini görmek için bir pipeline'a tıklayın

GitLab Pages

GitLab Pages'i etkinleştirme

  1. Deponuzda bir .gitlab-ci.yml dosyası oluşturun
  2. Statik sitenizi oluşturan bir iş ekleyin

Jekyll sitesi için örnek:

pages:
  stage: deploy
  script:
    - bundle exec jekyll build -d public
  artifacts:
    paths:
      - public
  only:
    - main

GitLab Pages sitenize erişme

GitLab Runner

GitLab Runner'ı yükleme

Bir runner'ı kaydetme

gitlab-runner register

Runner'ı başlatma

gitlab-runner start

İşbirliği Özellikleri

Proje üyeleri ekleme

  1. Projenizin "Settings > Members" (Ayarlar > Üyeler) bölümüne gidin
  2. "Invite members" (Üye davet et) düğmesine tıklayın
  3. Kullanıcının adını veya e-postasını girin ve rolünü seçin

Takım oluşturma

  1. Grubunuzun sayfasına gidin
  2. "Subgroups and projects" (Alt gruplar ve projeler) seçeneğine tıklayın
  3. Bir takım oluşturmak için "New subgroup" (Yeni alt grup) düğmesine tıklayın

Kod inceleme ayarları

  1. Projenizin "Settings > Merge requests" (Ayarlar > Birleştirme istekleri) bölümüne gidin
  2. Onay kurallarını ve diğer birleştirme isteği ayarlarını yapılandırın

GitLab Güvenliği

Bağımlılık Taramasını Etkinleştirme

  1. "Security & Compliance > Configuration" (Güvenlik ve Uyumluluk > Yapılandırma) bölümüne gidin
  2. "Dependency Scanning" (Bağımlılık Taraması) seçeneğini etkinleştirin

Konteyner Taramasını Ayarlama

  1. "Security & Compliance > Configuration" (Güvenlik ve Uyumluluk > Yapılandırma) bölümüne gidin
  2. "Container Scanning" (Konteyner Taraması) seçeneğini etkinleştirin

Güvenlik politikası oluşturma

  1. Deponuzda bir SECURITY.md dosyası oluşturun
  2. Güvenlik politikanızı ve güvenlik açığı bildirme sürecini tanımlayın

GitLab API

Kişisel erişim belirteci oluşturma

  1. Ayarlar > Erişim Belirteçleri bölümüne gidin
  2. Gerekli kapsamlara sahip yeni bir belirteç oluşturun

API isteği yapma

Curl kullanarak:

curl --header "PRIVATE-TOKEN: erişim_belirteciniz" "https://gitlab.com/api/v4/projects"

Python requests kullanarak:

import requests

url = "https://gitlab.com/api/v4/projects"
headers = {"PRIVATE-TOKEN": "erişim_belirteciniz"}
response = requests.get(url, headers=headers)
print(response.json())

En İyi Uygulamalar

  1. Anlamlı taahhüt mesajları kullanın: Yapılan değişiklikleri açıklayan net, özlü taahhüt mesajları yazın.

  2. Birleştirme isteği şablonlarını kullanın: Tutarlı ve kapsamlı açıklamalar sağlamak için birleştirme istekleri için şablonlar oluşturun.

  3. GitLab CI/CD'den yararlanın: GitLab CI/CD pipeline'larını kullanarak test, derleme ve dağıtım süreçlerinizi otomatikleştirin.

  4. Proje yönetimi için GitLab Sorunlarını kullanın: Sorunlar, etiketler, kilometre taşları ve panolar kullanarak işinizi organize edin.

  5. Kod inceleme yönergeleri uygulayın: Ekibiniz içinde kod inceleme en iyi uygulamalarını belirleyin ve takip edin.

  6. GitLab Wiki'yi kullanın: Projenizi GitLab'in yerleşik Wiki özelliğini kullanarak kapsamlı bir şekilde belgeleyin.

  7. Düzenli yedeklemeler: Verilerinizin güvende ve kurtarılabilir olmasını sağlamak için GitLab'in yedekleme özelliklerini kullanın.

  8. GitLab örneğinizi izleyin: Kendi sunucunuzda barındırıyorsanız, örneğinizin sağlığını takip etmek için GitLab'in izleme araçlarını kullanın.

  9. Birleştirme isteği onaylarını kullanın: Kod kalitesini ve güvenliğini sağlamak için onay kuralları belirleyin.

  10. GitLab'in yerleşik güvenlik özelliklerinden yararlanın: Projenizin güvenliğini artırmak için SAST, bağımlılık taraması ve konteyner taraması gibi özellikleri kullanın.

2024 © Tüm hakları saklıdır - buraxta.com