Cara Membuat dan Mengelola Kunci SSH untuk CI/CD GitLab

Skenario: Dalam proses CI/CD di GitLab, sering kali diperlukan autentikasi SSH agar pipeline dapat mengakses server atau repository tertentu tanpa perlu memasukkan password setiap kali. Untuk itu, kunci SSH digunakan sebagai key variabel yang dimasukkan ke dalam pengaturan GitLab CI/CD. Pada skenario ini, akan dibuat pasangan kunci SSH baru dengan enkripsi 4096-bit dan disiapkan untuk … Read more

Memanfaatkan Docker Image totorajo/gitlab-rsync:v2.0.1 untuk Deployment

Masalah Deployment aplikasi sering kali melibatkan proses manual yang memakan waktu dan rentan terhadap kesalahan. Hal ini dapat menghambat efisiensi tim developer dalam melakukan update. Pembahasan Dengan menggunakan pipeline CI/CD berbasis GitLab dan Docker image totorajo/gitlab-rsync:v2.0.1, otomatisasi proses deployment dapat dicapai dengan mudah. Docker image ini menyediakan lingkungan yang sudah dilengkapi dengan rsync dan ssh-agent, … Read more

Optimasi CI/CD Pipelines dengan Pengelolaan Cache dan Artifacts Berdasarkan Environment di GitLab

Pada proyek pengembangan modern, terutama untuk aplikasi berbasis Node.js, salah satu tantangan yang sering kita hadapi dalam CI/CD pipeline adalah waktu build yang lambat. Hal ini biasanya disebabkan oleh dependencies yang besar (seperti node_modules) yang harus diunduh setiap kali pipeline berjalan. Selain itu, penyimpanan artifacts yang kurang terstruktur dapat mengakibatkan penggunaan ruang yang berlebihan dan … Read more

Cara Deploy Menggunakan Docker & Gitlab

Proses deploy adalah tahap akhir dalam siklus pengembangan aplikasi. Proses ini melibatkan pengiriman source code yang telah diuji ke environment production, di mana aplikasi dapat diakses oleh end user. Proses deploy dapat dilakukan dengan berbagai cara tergantung pada jenis aplikasi, infrastruktur, dan persyaratan bisnis. Beberapa metode deploy yang umum adalah: – Deploy manual: Proses ini … Read more

Cara Mengatasi Key Permission Denied Pada CI/CD Gitlab

Menggunakan fiture CI CD Gitlab menjadikan kita lebih mudah dalam proses deployment secara otomatis ketika melakukan commit atau request merge. Dalam beberapa kondisi proses CI/CD menjadi gagal dengan keterangan Permission Denied.  Jika menemukan kasus tersebut ketika kita proses cicd pada gitlab berikut langkah mudah yang perlu kita dilakukan. Pastikan id_rsa sudah sesuai dengan format yang … Read more