Terima kasih telah mengirimkan pertanyaan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Terima kasih telah mengirimkan pemesanan Anda! Salah satu anggota tim kami akan segera menghubungi Anda.
Kerangka Materi
Pendahuluan dan Dasar-dasar
- Penyesuaian tingkat kemampuan peserta: mengetahui sejauh mana pengetahuan mereka mengenai Git dan GitLab sebelumnya.
- Peninjauan konsep kunci Git: proses komit, pembuatan cabang (branch), penggabungan perubahan, serta operasi push/pull.
- Gambaran umum edisi-edisi GitLab: Gratis, Premium, dan Ultimate.
- Contoh kasus penggunaan GitLab serta manfaatnya bagi organisasi.
Gambaran Umum Fitur dan Arsitektur GitLab
- Panduan antarmuka GitLab beserta struktur proyek di dalamnya.
- Fitur-fitur utama: pengelolaan repositori, alur kerja otomatisasi CI/CD, serta papan manajemen isu.
- Penjelasan arsitektur CI/CD GitLab beserta mekanisme kerja runnernya.
Alur Kerja dalam GitLab
- Pola alur kerja umum: perbandingan antara GitLab Flow dan GitFlow.
- Penggunaan fitur permintaan penggabungan (merge request), proses persetujuan, serta siklus peninjauan kode.
- Manajemen cabang serta pengaturan izin akses antar anggota tim.
Pengorganisasian Proyek Melalui Grup dan Ruang Nama
- Pemahaman mengenai konsep grup, subgrup, dan ruang nama dalam GitLab.
- Konfigurasi tingkat visibilitas proyek serta pengaturan izin di tingkat grup.
- Strategi pembuatan salinan repositori (fork) serta pengelolaan akses anggota tim.
Penerapan Alur Kerja CI/CD dalam GitLab
- Cara mengatur dan mendaftarkan runner GitLab ke dalam sistem.
- Penggunaan alat eksekusi berbasis Docker serta Kubernetes.
- Memahami teknik Docker-in-Docker (DIND): manfaatnya sekaligus keterbatasannya.
- Cara mengatasi masalah umum yang sering muncul pada runner.
- Teknik penulisan serta penyusunan konfigurasi file gitlab-ci.yml.
- Penggunaan variabel dan metode pengamanan rahasia (CI secrets) dalam pipeline.
- Desain alur kerja CI yang efektif melalui pembagian tahapan implementasinya.
- Menerapkan template konfigurasi serta menyusun definisi pipeline yang dapat digunakan ulang.
- Pengaturan pemicu eksekusi, jadwal otomatisasi, serta pengendalian manual terhadap alur kerja CI/CD.
- Cara mengelola proses pembuatan versi perangkat lunak (release) dan strategi penomoran tagnya.
Manajemen Isu serta Kolaborasi Tim
- Cara membuat serta menghubungkan berbagai isu terkait proyek dengan mudah.
- Pemanfaatan papan manajemen isu dan label khusus untuk klasifikasi isu.
- Penetapan target pencapaian (milestone) dan pengukuran kemajuannya secara akurat.
Penggunaan Markdown dalam GitLab
- Formatting konten: penulisan isu, permintaan penggabungan, serta penyusunan karya tulis dalam wikinya.
- Aplikasi Markdown untuk pembuatan dokumentasi maupun elemen visual langsung dalam teks.
- Pemanfaatan daftar cek, blok kode, dan tabel data melalui Markdown.
Fitur GitLab Pages
- Cara menerbitkan situs web statis dari repositori GitLab.
- Konfigurasi penerbitan halaman menggunakan domain khusus.
- Pengintegrasian alur kerja CI/CD ke dalam proses pengunggahan konten ke GitLab Pages.
Aspek Keamanan dan Manajemen Akses
- Penerapan token akses personal serta metode pengamanan proyek terhadap risiko keamanan.
- Cara melindungi data rahasia seperti variabel dan rahasia pipeline CI/CD dari ancaman eksternal.
- Penjelasan singkat mengenai fitur pemindaian kerentanan bawaan GitLab.
Pemecahan Masalah serta Diagnostik
- Cara mengatasi kesalahan umum yang sering terjadi pada alur kerja CI/CD.
- Analisis log eksekusi runner untuk memudahkan penanganan pekerjaan otomatis yang gagal terlaksana.
- Praktik terbaik dalam pengembangan pipeline yang stabil dan andal.
Penutup serta Langkah Selanjutnya
- Ringkasan materi pelatihan beserta sesi tanya jawab.
- Tugas evaluasi akhir atau sesi peninjauan komprehensif.
- Pengumpulan umpan balik dari peserta dan penutupan program secara resmi.
- Rekomendasi sumber pembelajaran tambahan untuk pengembangan kapabilitas lebih lanjut.
Persyaratan
- Diperlukan pengetahuan dasar mengenai sistem operasi Linux untuk bagian terkait GitLab Runner
Target Peserta
- Para profesional di bidang DevOps
- Pengembang perangkat lunak dan insinyur yang menggunakan GitLab dalam lingkungan tim
- Kepala teknis serta integrator sistem yang mengimplementasikan alur kerja CI/CD berbasis GitLab
21 Jam
Testimoni (1)
Saya senang karena pertanyaan saya segera mendapat jawaban.
Szabolcs Kriston - Ericsson
Kursus - Advanced GitLab
Diterjemahkan Mesin