GitLab¶
Bu makalede
Bilgi
GitLab, Git sürüm kontrol sistemi temelli bir kaynak kodu yönetim web uygulamasıdır. Hizmet, geliştirme, test etme ve uygulama dağıtma için geniş bir araç yelpazesi sağlar. GitLab, kod, hata raporları, belgeler ve diğer dosyaları saklayabileceğiniz birden fazla deponun bulunduğu projeler oluşturmanıza olanak tanır. GitLab'in temel özelliklerinden biri CI/CD'dir - sürekli entegrasyon, teslimat ve dağıtım. GitLab'in yerleşik araçları, uygulamaların oluşturulması, test edilmesi ve dağıtılması sürecinin otomatikleştirilmesini sağlar, bu da geliştirme hızını ve kalitesini artırır. GitLab, Jira, Jenkins, Kubernetes, Docker gibi birçok geliştirme aracıyla entegre olur.
GitLab. Temel Özellikler¶
- Depo yönetimi: GitLab, Git tabanlı deponun oluşturulmasını, saklanmasını ve yönetilmesini sağlar.
- Görev takibi: GitLab, geliştiricilerin projelerini yönetmelerine yardımcı olan yerleşik bir görev takibi sistemine sahiptir.
- CI/CD: Her değişiklik sonrası kodu otomatik olarak kontrol eden ve dağıtan entegre bir Sürekli Entegrasyon (CI) ve Sürekli Teslimat (CD) platformu içerir.
- Wiki ve Sorun Takipçisi: Ekiplerin görevler ve belgeler üzerinde çalışmasına yardımcı olur.
- Erişim haklarının yönetimi: GitLab, roller ve kullanıcılar temelinde deponlara ve diğer araçlara erişim hakları yapılandırabilirsiniz.
- Diğer araçlarla entegrasyon: Jira, Slack, Jenkins ve birçok diğer araçla kolayca entegre olabilir.
- Web arayüzü ve API: Kullanıcı dostu bir web arayüzü ve API'ye sahiptir, bu da GitLab'ı oldukça özelleştirilebilir ve genişletilebilir hale getirir.
Çalıştırma Özellikleri¶
ID | Uyumlu OS | VM | BM | VGPU | GPU | Min CPU (Çekirdekler) | Min RAM (GB) | Min HDD/SSD (GB) | Aktif |
---|---|---|---|---|---|---|---|---|---|
27 | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | Evet |
- GitLab + SSL'in konumlandırılmış kurulumu hostkey.in bölgesinde gerçekleştirilir;
- Kurulum, dağılıma göre geliştiricinin senaryosu kullanılarak yapılır;
- Dağılımına bağlı olarak gitlab-ce deposu kullanılır;
- gitlab-ce paketi kurulur;
- Kurulumdan sonra, aşağıdaki değişkenler
/etc/gitlab/gitlab.rb
konfigürasyon dosyasında ayarlanır:
Varsayılan Değişken | Değiştirilen Değişken | Açıklama |
---|---|---|
gitlab_rails['initial_root_password'] = "Password" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | Sunucunun kartından alınan parola uygulanır. |
external_url 'https://your_domain | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | URL sunucu kartından belirtilir. |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | LetsEncrypt sertifikası yenileme etkinleştirilmiştir. Değişkenin varsayılan davranışı, her ayın 4. gününde gece yarısı sertifikasını yenilemektir. |
GitLab'ı dağıtmaktan sonra başlangıç¶
Sipariş onayı sonrası sunucunun çalışmaya hazırlıklı olduğunu gösteren e-posta adresinize bildirim gönderilir. VPS IP adresi, bağlantı için kullanıcı adı ve şifreyi içerir. Şirketimizin müşterileri, Invapi) — sunucu ve API kontrol panelinde donanım yönetir.
İşte yetkilendirme verileri:
- GitLab arayüzüne web üzerinden erişmek için bağlantı: webpanel etiketi içinde
- Giriş adı:
root
; - Şifre: Sunucu yazılım dağıtımının ardından e-posta adresinize gönderilir.
https://gl{Server_ID}.hostkey.in
bağlantısına tıkladıktan sonra kullanıcı adınız ve şifrenizi girmeniz gerekir:
Web arayüzünün ana sayfasında, hizmet yönetimi için temel eylemler bulabilirsiniz. Ana eylem menüsü ekranın sol tarafında yer alır:
Sürüm kontrolü ve görev takibi ile başlamanız için temel özellikler:
- Proje oluşturun. Adını ve erişim ayarlarını (kamu, iç veya özel) belirterek hızlıca yeni bir Git projesi oluşturabilirsiniz.
- Grup oluşturun. Gruplar, birden fazla projeyi birleştirmenizi ve tek bir rol aracılığıyla onlara erişimi yönetmenizi sağlar. Bu, ekipler ve kuruluşlar için kullanışlı bir araçtır.
- İnsan ekleyin. Uygun erişim seviyesine (misafirden sahibi) sahip yeni üyeleri projeler ve gruplara davet edebilirsiniz.
- GitLab'i yapılandırın. Burada entegrelikler, güvenlik ayarları, şablonlar, API'ler, sürekli entegrasyon ve daha fazlası gibi gelişmiş yapılandırma seçenekleri bulabilirsiniz.
Not
Dokku'nun temel ayarları hakkında daha fazla bilgi için geliştiricilerin dokümantasyonunu inceleyin.
GitLab'ı API kullanarak sipariş etme¶
Bu yazılımı API kullanarak kurmak için bu talimatlara uyun.