Kodeloka
  1. Kodeloka
  2. Kelas Git & CI/CD
  3. Materi

Materi tertulis · 20 modul

Materi Git & CI/CD

Kelas Git dan CI/CD berbahasa Indonesia: 20 modul tentang model objek Git, branching dan merge, konflik, rebase, strategi percabangan, GitHub Actions, GitLab CI, Jenkins, DevSecOps, dan GitOps dengan Argo CD.

Git Fundamentals

  1. 1. Fondasi Git - Model Objek, Staging Area & CommitMemahami Git dari dalam: blob, tree, commit, dan bagaimana working directory, staging area, serta repository saling berhubungan.
  2. 2. Branching & Merging - Fast-Forward vs Three-WayMembuat dan memindahkan branch, memahami perbedaan fast-forward dan three-way merge, serta kapan memakai --no-ff.
  3. 3. Menyelesaikan Konflik Merge dengan Percaya DiriMembaca penanda konflik, memakai gaya diff3, memanfaatkan rerere, dan strategi mencegah konflik sejak awal.
  4. 4. Rebase, Interactive Rebase & Menulis Ulang RiwayatMerapikan commit sebelum di-review dengan rebase interaktif, memahami aturan emas rebase, dan memakai force-with-lease dengan aman.

Git Workflow

  1. 5. Strategi Branching - Git Flow, GitHub Flow & Trunk-BasedMembandingkan tiga model percabangan utama, kapan masing-masing tepat dipakai, dan hubungannya dengan frekuensi rilis serta feature flag.
  2. 6. Git Tingkat Lanjut - Stash, Worktree, Submodule & HooksPerkakas Git yang jarang diajarkan tapi sangat menolong: menyimpan pekerjaan sementara, membuka beberapa branch sekaligus, mengelola repositori bersarang, dan…

Konsep CI/CD

  1. 7. CI/CD Explained: Continuous Integration, Delivery & DeploymentPerbedaan Continuous Integration, Continuous Delivery, dan Continuous Deployment, strategi release (Blue-Green, Canary, Rolling Update).

CI Fundamentals

  1. 8. The ONLY Continuous Integration (CI) Tutorial You NeedPrinsip inti Continuous Integration, Automated Testing, Static Code Analysis (Qodana/SonarQube), dan Best Practices CI.

GitHub Actions

  1. 9. GitHub Actions Tutorial - Basic Concepts & CI/CD PipelineKonsep dasar GitHub Actions, Workflows, Jobs, Steps, Actions, Event Triggers, dan pembuatan pipeline CI/CD pertama dengan Docker.

GitLab CI/CD

  1. 10. GitLab CI/CD Tutorial for Beginners [Crash Course]Konfigurasi .gitlab-ci.yml, GitLab Runners, Stages, Jobs, Artifacts, Caching, dan environment deployment.

Jenkins

  1. 11. Complete Jenkins Pipeline Tutorial & Jenkinsfile ExplainedPemahaman mendalam tentang Jenkins Pipeline, deklaratif vs skrip Jenkinsfile, Stages, Steps, dan Agent allocation.
  2. 12. Run Jenkins in Docker Container (Part 1/4)Cara menginstal dan menjalankan Jenkins master & agent dalam kontainer Docker, persistensi data dengan volume, dan plugin setup.
  3. 13. Create Multibranch Pipeline with Git & Jenkins (Part 2/4)Konfigurasi Multibranch Pipeline di Jenkins, deteksi otomatis cabang Git, Pull Request validation, dan Credentials Management.
  4. 14. Jenkinsfile & Environment Variables in Jenkins (Part 3/4)Penggunaan variabel lingkungan (env vars), parameters, credentials binding, dan post actions pada Jenkinsfile.
  5. 15. Trigger Jenkins Build Automatically via Webhooks (Part 4/4)Mengirimkan Webhooks dari GitHub/GitLab ke Jenkins untuk otomatisasi build saat push commit atau merge request.

TeamCity

  1. 16. CI/CD with TeamCity - DevOps ToolingPengenalan JetBrains TeamCity, arsitektur Build Server, Build Agents, Build Configuration, dan integrasi VCS.

Azure DevOps

  1. 17. Azure DevOps Tutorial for Beginners | CI/CD with Azure PipelinesPengenalan Azure DevOps, Azure Repos, Azure Pipelines (YAML), Build Agents, Deployment Gates, dan Release Pipelines.

DevSecOps

  1. 18. DevSecOps Tutorial | CI Pipeline with GitHub Actions & Docker ScoutIntegrasi keamanan ke dalam CI pipeline, vulnerability scanning pada Docker image dengan Docker Scout, SAST scanning, dan policy enforcement.

Arsitektur

  1. 19. What are Microservices? Microservices Architecture & CI/CDArsitektur Microservices vs Monolith, tantangan deployment, strategi CI/CD independen per service, dan komunikasi inter-service.

GitOps & ArgoCD

  1. 20. ArgoCD Tutorial for Beginners | GitOps CD for KubernetesPrinsip GitOps, arsitektur ArgoCD, sinkronisasi otomatis status kluster Kubernetes dengan repositori Git sebagai single source of truth.