Lewati ke konten utama
seratusribu.com
Tampilan GitHub Actions CI/CD untuk Golang + Docker, DevOps & Shell, format GitHub Actions YAMLDevOps & Shell

GitHub Actions CI/CD untuk Golang + Docker

PremiumMenengahCukup umum

Template workflow GitHub Actions lengkap untuk proyek Golang: test (go vet + go test dengan race detector dan coverage), build image Docker multi-stage, push ke Docker Hub dengan tag latest dan commit SHA, lalu deploy otomatis ke VPS lewat SSH begitu push ke branch main. Tiga job dipisah dengan jelas supaya kegagalan gampang dilacak, dan job build/deploy otomatis di-skip di pull request supaya kredensial Docker Hub/VPS tidak perlu tersedia buat sekadar menjalankan test.

Karena tiap image ditag dengan commit SHA selain latest, rollback ke versi sebelumnya tinggal pull image dengan tag SHA yang diinginkan, tidak perlu build ulang dari kode lama. Termasuk contoh Dockerfile multi-stage yang menghasilkan image kecil (base alpine), tinggal disesuaikan nama binary dan path package sesuai struktur proyekmu sendiri.

Cocok untuk developer yang sudah punya VPS sendiri dan ingin deploy otomatis tanpa harus install Jenkins atau tool CI/CD terpisah — cukup manfaatkan GitHub Actions yang sudah include gratis di tiap repo GitHub. Kredensial (Docker Hub token, SSH key) didaftarkan lewat GitHub Secrets, tidak pernah tersimpan di kode.

Yang kamu dapat

  • Workflow GitHub Actions (.github/workflows/deploy.yml)
  • Contoh Dockerfile multi-stage untuk Golang
  • Panduan lengkap setup 5 GitHub Secrets
  • Panduan rollback manual via commit SHA

Spesifikasi

Format
GitHub Actions YAML
Kompatibilitas
Repo GitHub + VPS Linux dengan Docker
Lisensi
Personal & komersial
Tingkat Kesulitan
Menengah

Tag

Setelah chat, kamu akan diberi kode QRIS/rekening untuk pembayaran. File dikirim setelah pembayaran dikonfirmasi.

Sudah pakai produk ini? Kirim testimoni singkat via WhatsApp