Hai semuanya, selamat datang kembali di kelas GitOps dengan Gitlab untuk Pemula s/d Mahir materi kali ini kita membahas tentang Continues Integration (CI) dengan menggunakan Gitlab Platform yaitu Gitlab CI.

Pada materi kali ada beberapa topic yang akan kita pelajari yaitu

Basic concepts of Gitlab CI

GitLab CI/CD uses a number of concepts to describe and run your build and deploy.

  1. What is Gitlab CI
  2. Seting up Gitlab & Gitlab Runner
  3. Build a pipeline
  4. Using CI/CD Variables
    • Predefined variables
    • User defined variables (custom)
  5. Using environments
  6. Job artifacts
  7. Cache depedency
  8. Job/Pipeline efficiency
  9. Test case for Unit testing automation

Configuration of Gitlab CI

  1. Schedule pipeline
  2. Pipeline triggers
  3. Merge request pipeline
  4. Opimize Gitlab and Gitlab Runner for large repositories

Feature of Gitlab CI

  1. Auto DevOps, Set up your app’s entire lifecycle.
  2. CI services, Link Docker containers with your base image.
  3. Auto Deploy, Deploy your application to a production environment in a Kubernetes cluster.
  4. Build docker image
  5. Canary deployments
  6. Deploy boards
  7. Gitlab release
  8. Code quality

Biasanya Gitlab CI digunakan untuk melakukan Automation seperti build, test, deploy and monitor suatu aplikasi yang dibuat oleh Developer. Karena materinya banyak sekali jadi kita akan breakdown semua meteri tersebut mejadi beberapa bagian. So mungkin sekian dulu apa yang bisa saya sampaikan terkait Silabus belajar Gitlab CI untuk Automation. 👋