Skip to content

dimMaryanto93/gitlab-devops-automation

Repository files navigation

Gitlab CI/CD Workflow

Gitlab mengediakan 2 workflow yaitu

  • Continuous Integration / Continuous Delivery (CI/CD)
  • GitOps (Pull request, Merge request)

Yang jadi pertanyaan kita harus pilih yang mana? Jawabannya It's Depend, what you want todo! kita bisa menggunakan CI/CD atau GitOps ataupun Combine between of them.

Untuk menggunakan workflow CI/CD temen-temen bisa menggunakan branch

  • main, some feature has deprecated (e.g. Kubernetes integration, application performance metrics)
  • feature/main (development version)

Untuk menggunakan workflow GitOps temen-temen bisa menggunakan branch

  • gitlab-fluxcd
  • gitlab-kas, some feature has deprecated (e.g kubernetes agent)

Semua branch di sertai dengan contoh penggunaanya, temen-temen bisa lihat pada folder examples/<modules>

System requirement

Untuk menggunakan system DevSecOps ini ada beberapa yang harus temen-temen install diantaranya tools sebagai berikut:

  • Gitlab CE/EE
  • Gitlab Runner with container executor (docker, podman)
  • Kubernetes Cluster
  • Sonarqube
  • Nexus OSS
  • Object storage (AWS s3, Google Cloud Storage, min.io)
  • Files storage (NFS, Google Cloud Filestore, AWS fileshare, etc)

Untuk memudahkan proses installasi tools tersebut, temen-temen bisa menggunakan script ansible playbook yang telah saya buatkan.

Overview architecture

devops workflow

Tech radar

Berikut adalah beberapa technology yang nantinya masih tetep digunakan, ditinggalkan, serta rencannya akan digunakan dimasa depan:

click disini: tech-radar by thoughtwork

About

Gitlab CI/CD Templates for build,test,deploy to your infra

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages