Install Gitlab Runner

Latar Belakang Masalah Dalam proses deployment fitur ke user. Biasanya, ketika developer sudah menyelesaikan suatu fitur, maka terlebih dahulu akan melakukan push source code fitur ke repository (misal: GitLab). Setelahnya, perubahan terbaru dari repository akan di pull di server untuk selanjutnya dilakukan pengetesan dan lainnya. Kira - kira alur kerjanya akan seperti ini: Developer push branch baru ke remote repository. Developer melakukan merge berisi source code fitur baru ke branch development/staging/production. Developer login ke server, masuk ke directory project. Lalu melakukan pull source code project terbaru. Terakhir, developer akan restart aplikasi. Menggunakan CI/CD bisa menghilangkan langkah nomer 3 dan 4. Sebagai gantinya, kita bisa melakukan trigger langkah nomer 3 & 4 ketika ada perubahan pada branch repository (langkah nomer 2). ...

February 10, 2025 · 2 min

Install Gitlab Community Menggunakan Docker

Latar Belakang Masalah Sebelumnya, saya menggunakan Gitlab.com (Enterprise). Namun belum menggunakan versi berbayarnya. Jadi, ada banyak limitasi di sana-sini. Seperti limitasi jumlah member per project. Untuk itu, saya mencari solusi, dikarenakan perusahaan memiliki beberapa server, Gitlab Community Edition menjadi pilihan. Requirement 2.5 GB storage 8 vCPU 16 GB RAM Untuk lebih lengkapnya, silahkan kunjungi official page. Environment Untuk menginstall Gitlab Community Edition. Saya akan menggunakan docker. Untuk image docker tersebut, tersedia disini. ...

January 30, 2025 · 2 min

Backup dan Restore Gitlab Dengan Docker Pada Server Berbeda

Latar Belakang Masalah Adakalanya, karena beberapa masalah, jadi mengharuskan kita untuk memindahkan GitLab ke server lain. Jika ingin melihat garis besar cara backup dan restore GitLab, teman-teman bisa lihat dokumentasinya langsung di Overview Backup Restore Gitlab. Atau, jika ingin langsung praktik, bisa mengikuti Tutorial berikut pada artikel ini. Prerequisites GitLab harus memiliki versi yang sama. Asumsi bahwa GitLab sudah terinstall di kedua server menggunakan docker. Storage yang mencukupi, karena file backup GitLab cukup besar (2GB ++). Backup # Lokasi default file backup di /var/opt/gitlab/backups docker exec -t <name of container> gitlab-rake gitlab:backup:create # copy file hasil backup, dari container ke host machine docker cp <name of container>:/var/opt/gitlab/backups/<name of backup> . # backup file gitlab-secrets.json docker cp <name of container>:/etc/gitlab/gitlab-secrets.json . # backup file gitlab.rb docker cp <name of container>:/etc/gitlab/gitlab.rb . Kemudian, file hasil backup dijadikan satu kedalam sebuah folder, misalkan backup_dir. Lalu lakukan compress dengan command : tar -zcvf backup_dir.tar.gz backup_dir ...

December 24, 2024 · 3 min