Bab 3 dari 5 · 16 menit

Mengenal GitLab dan Fitur Utamanya

Banyak pemula yang menganggap Git dan GitLab adalah hal yang serupa, padahal keduanya memiliki peran yang sangat berbeda. Git adalah kakas command-line yang berfungsi murni sebagai mesin Version Control System di komputer lokal. Sementara itu, GitLab adalah platform berbasis web yang menyediakan fasilitas hosting repositori Git dengan integrasi ekosistem DevOps lengkap. Pertama kali dirilis pada tahun 2011, GitLab mengusung filosofi satu aplikasi untuk seluruh siklus hidup DevOps (DevOps lifecycle).

Git vs GitLab

Jika Git bekerja 100 persen di komputer lokal tanpa antarmuka grafis bawaan, GitLab beroperasi pada infrastruktur peladen, baik sebagai perangkat lunak terkelola di gitlab.com (SaaS) maupun dipasang mandiri di server privat (self-hosted). GitLab memperluas kapabilitas Git dengan menyajikan antarmuka visual kaya fitur yang mempermudah kolaborasi antaranggota tim pengembang, manajer produk, dan tim operasional.

Fitur Utama GitLab

Ada enam pilar fitur utama yang disediakan oleh GitLab untuk memfasilitasi kerja kolaboratif:

  1. Repository Hosting: Wadah penyimpanan kode sumber proyek berbasis Git yang dapat diakses oleh tim secara terpusat.
  2. Merge Request (MR): Sarana bagi pengembang untuk mengusulkan perubahan kode, membandingkan diff, berdiskusi, dan meninjau mutu kode sebelum digabungkan ke cabang utama.
  3. CI/CD Pipeline: Mekanisme otomatisasi untuk menjalankan proses build, pengujian unit, serta deployment secara kontinu setiap kali ada commit baru.
  4. Issue Board: Papan tugas visual berbasis metodologi Kanban atau Scrum untuk membagi tiket, melaporkan bug, dan memantau kemajuan proyek secara transparan.
  5. Wiki & Dokumentasi: Ruang khusus untuk menyusun panduan arsitektur, catatan instalasi, dan dokumentasi teknis di dalam repositori yang sama.
  6. Container Registry: Gudang penyimpanan image Docker yang terintegrasi langsung dengan hasil kompilasi pipeline proyek.

Cek pemahaman

  1. 1. Pada tahun berapakah platform GitLab pertama kali diluncurkan ke publik?

  2. 2. GitLab memerlukan instalasi terpisah dari Git karena GitLab tidak menggunakan mesin Version Control Git sama sekali.

  3. 3. Fitur pada GitLab yang digunakan untuk melacak status pengerjaan tugas, bug, dan kemajuan tim secara visual adalah...