Kerangka Materi
Kedaulatan CI yang Ringan
- Mengapa layanan CI/CD cloud menciptakan risiko vendor lock-in dan paparan data rahasia.
- Tujuan desain Woodpecker CI: kesederhanaan, native-Docker, dan forge-agnostic.
- Perbandingan dengan GitHub Actions, GitLab CI, Drone, dan Jenkins.
Deployment Server dan Agen
- Stack Docker Compose: server, agen, dan database.
- Variabel lingkungan dan registrasi OAuth Forge.
- Label agen, perencanaan kapasitas, dan batas sumber daya.
Penulisan Pipeline
- Sintaks woodpecker.yml: langkah, layanan, dan kondisi.
- Pemilihan image Docker dan mounting workspace.
- Eksekusi paralel dan rantai dependensi.
Integrasi Forge
- Konfigurasi webhook untuk Gitea dan Forgejo.
- Filter cabang, pemicu PR, dan peristiwa tag.
- Pelaporan status commit dan pembuatan badge.
Secrets dan Keamanan
- Skope rahasia: repository, organisasi, dan global.
- Injeksi kredensial untuk tahap deployment.
- Isolasi jaringan dan agen tepercaya versus tidak tepercaya.
Matrix Builds dan Caching
- Matriks tes multi-bahasa dan multi-versi.
- Plugin cache untuk direktori dependensi.
- Unggah artifact ke penyimpanan yang kompatibel dengan S3.
Operasi
- Log server, telemetri agen, dan inspeksi antrean.
- Skala agen secara horizontal dengan Docker Swarm atau Kubernetes.
- Backup dan restore riwayat pipeline dan secrets.
Persyaratan
- Pengalaman tingkat menengah dengan Git dan pipeline CI/CD.
- Pengetahuan tentang administrasi server Linux dan Docker.
- Keakraban dengan administrasi Gitea atau Forgejo.
Target Peserta
- Tim DevOps yang memerlukan CI self-hosted yang ringan untuk Gitea/Forgejo.
- Organisasi yang menghindari layanan SaaS GitHub Actions atau GitLab CI.
- Tim kecil hingga menengah yang menginginkan kedaulatan pipeline tanpa fitur yang berlebihan.
Testimoni (4)
Menarik dan praktik langsung.
Balavignesh Elumalai - Scottish Power
Kursus - SonarQube for DevOps
Diterjemahkan Mesin
Instruktur memiliki pengalaman mendalam dan penjelasan yang baik. Kedalaman pengetahuan dan antusiasme dalam mengajar sangat dihargai.
Anup Kumar - SMR Automotive Mirrors Stuttgart
Kursus - Jenkins 2: Building CI/CD Pipelines
Diterjemahkan Mesin
Diperkenalkan dengan beberapa teknologi yang saya harapkan mengetahui lebih awal.
Michel - Vanier College
Kursus - DevOps Practical Implementation and Tools
Diterjemahkan Mesin
Saya suka dengan semua kemungkinan yang saya temukan dalam kursus tentang opsi DevOps yang dapat saya terapkan untuk memiliki alur kerja CD/CI yang lebih baik!
Juan Manuel - si
Kursus - Jenkins: Continuous Integration for Agile Development
Diterjemahkan Mesin