Gitlab CI/CD - kursus 35.000 gosok. dari Slurm, pelatihan, Tanggal: 28 November 2023.
Miscellanea / / November 28, 2023
CI/CD adalah praktik DevOps yang mengotomatiskan proses integrasi dan pengiriman serta memungkinkan Anda merilis perangkat lunak berkualitas tinggi secara rutin.
Dengan CI/CD, Anda dapat mendorong perubahan ke cabang master dan memastikan bahwa perubahan tersebut akan diuji dan diterapkan ke produksi tanpa partisipasi Anda.
CI akan secara otomatis membuat perangkat lunak, mengujinya, dan memberi tahu Anda jika ada masalah.
CD akan secara otomatis menginstal perubahan kode di server perusahaan dan menjalankan tes tambahan.
Dengan CI/CD, Anda tidak membuang waktu untuk mencari dan memperbaiki masalah serta dapat fokus pada pengembangan fitur baru.
Insinyur Sistem Senior, Wrike, mantan Slurm, mantan Southbridge
– 11+ tahun di bidang TI dan jaringan, 7+ tahun di DevOps
– Pembangun Komunitas AWS dan arsitek bersertifikat
– Pembawa acara podcast DevOps Kitchen Talks
– Terutama bekerja dengan penyedia cloud (paling sering AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab dan lainnya) dan alat lainnya
Semua kelas berlangsung di Akun Pribadi Slurm. Anda memilih di mana dan kapan menontonnya. Setelah mempelajari setiap topik, Anda perlu menyelesaikan tugas praktik di stan platform.
2 topik pertama tersedia secara gratis dalam kursus mini “Apa itu CI/CD?”
Apa itu CI/CD dan masalah apa yang dipecahkan oleh teknik ini?
- Referensi sejarah.
- Kebutuhan untuk mengotomatiskan rilis, pengujian, dan pengulangannya.
- Mempercepat pengembangan produk.
- Penyatuan dan kapasitas untuk perakitan produk.
Prinsip umum pengoperasian CI/CD
Pahami peran CI/CD dalam alur kerja dan apa yang diterapkan Gitlab
- Metode pengembangan pipa.
- Saluran pipa, bangunan, artefak.
- CI dan CD (penerapan dan pengiriman)
Latihan: memulai cepat dengan Gitlab CI.
Ikhtisar sistem CI
Pelajari tentang pemain utama yang menawarkan alat CI/CD di pasar
- TravisCI, CircleCI.
- Tindakan Github.
- Jenkins/Kota Tim.
- Gitlab CI
Praktek: mengimplementasikan pipa python di CircleCI, Github Actions, Jenkins, Gitlab CI
Ikhtisar Gitlab, instalasi dan konfigurasi
Cari tahu apa saja komponen Gitlab, pelajari cara menjalankan server Gitlab
- Gitlab terdiri dari apa, fitur dan komponen apa saja yang dimilikinya?
- Bagaimana cara menginstal Gitlab?
- Pengaturan dasar sistem Gitlab.
Latihan: meluncurkan server Gitlab
Proyek pertama Anda di Gitlab
Pelajari rekomendasi untuk bekerja dengan Gitlab setelah instalasi: keamanan dan pemeliharaan
- Kami membuat proyek kami di Gitlab.
- Praktik Terbaik (akun pengguna, otorisasi LDAP, dll.).
Latihan: membuat pipeline sederhana
Gitlab Runner dan konfigurasinya
Cari tahu apa itu pelari dan bagaimana peluncurannya
- Tugas dan kemampuan pelari.
- Jenis apa yang ada dan untuk kasus apa diperlukan?
- Menyiapkan runner untuk sebuah proyek.
Latihan: menyiapkan pelari Gitlab
File .gitlab-ci.yml
Pelajari fitur sintaksis deskripsi pipeline Gitlab dan fitur utama
- Mengapa file ini diperlukan, apa itu?
- Sintaks, pendekatan dasar. CI Linter dari Gitlab.
Latihan: Membuat Pipeline Tingkat Lanjut
Integrasi Kubernetes
Cari tahu bagaimana Gitlab dapat berintegrasi dengan Kubernetes dan pelajari cara men-deploy aplikasi di dalam cluster
- Otorisasi di cluster untuk pelari.
- Metode asli mengintegrasikan Gitlab dengan Kubernetes
Latihan: menulis pipeline untuk men-deploy aplikasi di Kubernetes melalui Gitlab
Teknik (dan Fitur) GitLab CI Tingkat Lanjut
Pelajari fungsionalitas paling kompleks dan menarik di Gitlab
- Termasuk, templating.
- Bekerja dengan variabel.
- Kondisi untuk bekerja dengan tahapan.
- Ketergantungan tahap dan konkurensi.
- Menangani insiden. Rollback dan lingkungan dinamis.
- Menambahkan kemampuan Rollback ke pipeline
Latihan: daftar periksa untuk cuplikan praktis yang dapat berguna dalam proyek nyata
GitOps
Pelajari tentang pendekatan GitOps dan cara penerapannya menggunakan Gitlab CI
- Model Dorong dan Tarik untuk saluran pipa CI/CD.
- ArgoCD.
Praktek: instalasi dan penggunaan ArgoCD
Keamanan di CI/CD
Pelajari cara mengamankan kode dan pipeline CI/CD Anda menggunakan GitLab CI
- Variabel rahasia.
- Memeriksa kode untuk keamanan.
Latihan: pelajari cara mengintegrasikan GitLab CI dengan HashiCorp Vault
Saluran pipa yang sempurna dengan Slurm
Kami akan menggabungkan materi dalam praktik dan membuat jalur pipa tingkat Produksi yang dapat berfungsi sebagai prototipe untuk proyek nyata
Menulis proses CI/CD siap produksi nyata di GitLab CI