Thursday, December 14, 2017

setup gitlab runner pada linux untuk gitlab-ci


halo semua kali ini saya akan coba membuat tutorial tentang bagaimana cara membuat dedicated gitlab runner untuk keperluan gitlab-ci di repo gitlab baik yang berada di gitlab.com ataupun yang selfhost, untuk setup gitlab runner sendiri ada banyak metode namun kali ini saya akan menggunakan metode install gitlab runner dengan gitlab repository pada linux (centos,ubuntu,debian,redhat)

1
2
3
4
5
# For Debian/Ubuntu/Mint
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash

# For RHEL/CentOS/Fedora
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash

lalu install latest version dari gitlab runner

1
2
3
4
5
# For Debian/Ubuntu/Mint
sudo apt-get install gitlab-runner

# For RHEL/CentOS/Fedora
sudo yum install gitlab-runner

namun jika kalian ingin install version lain dari gitlab runner kali bisa menggunakan cara dibawah ini

1
2
3
4
5
6
7
# for DEB based systems
apt-cache madison gitlab-runner
sudo apt-get install gitlab-runner=10.0.0

# for RPM based systems
yum list gitlab-runner --showduplicates | sort -r
sudo yum install gitlab-runner-10.0.0-1

jika sudah selanjutnya kalian perlu register gitlab runner ke repo gitlab, karena saya menggunakan repo gitlab dari gitlab.com

1
sudo gitlab-runner register

lalu selanjutnya masukan gitlab instance url, jika kalian menggunakan gitlab self host maka masukkan domain dari gitlab repo self host kalian

1
2
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com, https://you_domain_gitlab_repo.com )
https://gitlab.com

selanjutnya masukan token yang kalian dapatkan dari project repo kalian

1
2
Please enter the gitlab-ci token for this runner
xxx

masukan description dari runner yang kalian setup

1
2
Please enter the gitlab-ci description for this runner
[hostame] my-runner

masukan tag untuk runner yang kalian setup

1
2
Please enter the gitlab-ci tags for this runner (comma separated):
my-tag,another-tag

selanjutnya pilih "true" pada option dibawah

1
2
Whether to run untagged jobs [true/false]:
[false]: true

selanjutnya kalian akan ditanyakan apakah akan lock runner yang kalian setup hanya untuk 1 project atau tidak, saran dari saya pilih false

1
2
Whether to lock Runner to current project [true/false]:
[true]: false

selanjutnya kalian akan ditanya metode yang kalian inginkan dalam gitlab-ci, disini saya memilih docker

1
2
Please enter the executor: ssh, docker+machine, docker-ssh+machine, kubernetes, docker, parallels, virtualbox, docker-ssh, shell:
docker

selanjutnya kalian akan ditanyakan akan memilih image docker apa, disini saya memilih image docker:latest


1
2
Please enter the Docker image (eg. ruby:2.1):
alpine:latest

selanjutnya untuk memastikan apakah runner nya sudah terhubung dengan project gitlab repo kalian bisa melakukan pengecekan pada setting > ci/cd > runner setting

sekian tutorial setup gitlab runner pada linux os kali ini terimakasih :)

No comments:

Post a Comment