Kerangka Materi
Pengenalan dan Dasar-Dasar
- Penjajaran level: apa yang peserta sudah tahu tentang Git dan GitLab
- Ulasan konsep-konsep utama Git: commit, cabang, penggabungan, push/pull
- Tinjauan edisi GitLab (Gratis vs. Premium vs. Ultimate)
- Kasus penggunaan GitLab yang umum dan manfaat organisasi
Tinjauan Fitur dan Arsitektur GitLab
- Tinjauan antarmuka GitLab dan struktur proyek
- Fitur utama: pengelolaan repositori, pipa, papan isu
- Tinjauan arsitektur GitLab CI/CD dan runner
Workflow GitLab
- Workflow yang umum: GitLab Flow vs. GitFlow
- Permintaan penggabungan, persetujuan, dan siklus ulasan
- Pengelolaan cabang dan izin
Mengorganisir Proyek dengan Grup dan Ruang Nama
- Memahami grup GitLab, subgrup, dan ruang nama
- Kebijakan visibilitas proyek dan izin tingkat grup
- Strategi fork dan manajemen akses tim
Menerapkan CI/CD di GitLab
- Mengatur dan mendaftarkan GitLab Runner
- Pelaksana Docker dan Kubernetes
- Menggunakan Docker-in-Docker (DIND): manfaat dan peringatan
- Menyelesaikan masalah runner
- Menulis dan mengatur gitlab-ci.yml
- Menggunakan variabel dan rahasia CI
- Membuat alur kerja CI dan tahapan
- Memasukkan template dan definisi pipa yang dapat digunakan ulang
- Pemicu, jadwal, dan kontrol pipa manual
- Menggenerasikan rilis dan strategi penandaan
Pengelolaan Isu dan Kolaborasi
- Membuat dan mengaitkan isu
- Papan isu dan label kustom
- Tanda batu dan pemantauan kinerja
Menggunakan GitLab Markdown
- Mengatur format isu, permintaan penggabungan, dan wiki
- Markdown untuk dokumentasi dan visualisasi dalam teks
- Menggunakan daftar ceklis, blok kode, dan tabel
GitLab Pages
- Mempublikasikan situs web statis dari repositori GitLab
- Mengatur GitLab Pages dengan domain kustom
- Integrasi CI/CD dengan deploymen Pages
Keamanan dan Manajemen Akses
- Token akses pribadi dan token proyek
- Mengenamkan rahasia dan variabel pipa
- Tinjauan fitur pemindai keamanan GitLab
Penyelesaian Masalah dan Diagnostik
- Kesalahan dan perbaikan CI/CD yang umum
- Log runner dan debug pekerjaan yang gagal
- Praktik terbaik untuk keandalan pipa
Ringkasan dan Langkah Selanjutnya
- Ringkasan kursus dan sesi Q&A
- Sesi review akhir atau tugas evaluasi
- Umpan balik dan penutup kursus
- Sumber daya untuk belajar lebih lanjut
Persyaratan
- Dibutuhkan pengetahuan minimal tentang Linux untuk bagian GitLab Runner
Sasaran Peserta
- Profesional DevOps
- Pengembang perangkat lunak dan insinyur yang menggunakan GitLab dalam lingkungan tim
- Kepala teknis dan integrator sistem yang mengimplementasikan pipa GitLab
Testimoni (2)
Kecepatan, lelucon, ide
Jakub Lewandowski - IAV Poland
Kursus - Gitlab and Gitlab CI
Diterjemahkan Mesin
Saya menyukai responsivitas Ahmed terhadap setiap masalah/pertanyaan yang kami ajukan dan kemampuannya untuk memberikan jawaban yang jelas atas semua pertanyaan tersebut, sambil memberikan wawasan lebih lanjut tentang isu-isu terkait yang mungkin belum terpikirkan oleh kami.
Jose Perez - Fraunhofer IOSB
Kursus - Kubernetes and Gitlab
Diterjemahkan Mesin