Tutorial ini merupakan catatan belajar saya dalam menggunakan GitLab CI/CD dan Docker.
Gitlab Runner adalah sebuah service yang digunakan untuk menjalankan job dan mengirimkan hasilnya kembali ke GitLab.. Shared runner sudah tersedia di Gitlab dan dapat digunakan gratis, tapi anda tetap dapat menghubungkan private runner anda ke gitlab jika kurang puas dengan Shared Runner yang disediakan.
Untuk menjalankan gitlab runner menggunakan docker gunakan perintah
docker run -d --name gitlab-runner --restart always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /usr/bin/docker:/usr/bin/docker \
gitlab/gitlab-runner:latest
*Pastikan sudah terinstall docker
Melihat container yang ada di docker dengan perintah docker ps -a
Terlihat terdapat satu container yang berjalan dengan nama gitlab-runner
Untuk masuk ke dalam container gunakan perintah
docker exec -it gitlab-runner bash
Untuk mendapatkan URL dan Token yang akan didaftarkan di gitlab runner dan melihat
gitlab runner yang sudah terdaftar di server gitlab, dengan masuk ke halaman:
setting->CI/CD->Runner
Terdapat register runner dengan url dan token yang akan digunakan pada gitlab runner.
Untuk menghubungkan gitlab-runner dengan server gitlab gunakan perintah
Gitlab-runner register maka akan menampilkan inputan:
Isian yang dimasukkan diambil dari halaman setting->CI/CD->Runner pada server gitlab yang telah dilihat sebelumnya.
Terutama Gitlab install URL dan Registration token
Jika tidak perlu masuk dalam container bisa menggunakan perintah:
docker exec gitlab-runner gitlab-runner register
Jika di server gitlab gitlab-runner belum jalan, lakukan verify gitlab runner dengan perintah:
docker exec gitlab-runner gitlab-runner verify
Sekarang gitlab runner di docker kita sudah tersambung dengan server gitlab .
Untuk menjalankan gitlab runner yang sudah didaftarkan untuk project pastikan pilihan enable shared runners for this project didisable (dimatikan).
Note: jika saat menjalankan pipeline terdapat output error docker not found solusinya
1. Create docker group if not exist : sudo groupadd docker
2. Add user to docker group : sudo usermod -aG docker ${USER}
3. Change docker.sock to new permission : sudo chmod 666 /var/run/docker.sock
4. Finally restart docker daemon service : sudo systemctl restart docker
0 komentar:
Post a Comment
Informasi:
Form komentar ini menggunakan moderasi, setiap komentar yang masuk akan melalui proses pemeriksaan sebelum ditampilkan dalam kolom komentar.
Memasang link dan konten yang mengandung pornografi di komentar tidak akan di tampilkan. Hanya komentar yang membangun dan sesuai topik artikel saja yang akan kami tampilkan.
Mohon maaf atas ketidaknyamanannya.