Suite et fin de notre série sur Gitlab. On conclut sur GitLab Runner.
- Part 1 : Git clone
- Part 2 : CI/CD Build
- Part 3 : CI/CD Test coverage
- Part 4 : CI/CD Docker and Registry
- Part 5 : CI/CD Go prod
- Part 6 : Gitlab Runner
Part 6 : GitLab Runner
Si vous utilisez GitLab avec un compte gratuit, vous n’aurez le droit qu’a 2000 minutes de temps machine pour votre pipeline de déploiement.
Il est possible de déporter cette charge sur un serveur ou bien même son ordinateur personnel si vous gérez au mieux vos coûts.
Sur votre poste il suffit d’installer gitlab-runner :
sudo curl --output /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-darwin-amd64
sudo chmod +x /usr/local/bin/gitlab-runner
cd ~
gitlab-runner install
gitlab-runner start
Ensuite, déclarez votre runner auprès de votre repo GitLab. Dans les settings de votre projet https://gitlab.com/[ NOM ]/[ PROJET ]/settings/ci_cd ouvrez la section Runner settings et récupérez votre jeton d’accès (ex: uoUjP4YcBhxgfzDT2dPw).
Enfin il suffit de retourner dans votre terminal et de lancer :
sudo gitlab-runner register
de répondre a la série de questions demandées par gitlab-runner :
Please enter the gitlab-ci coordinator URL (e.g. https://gitlab.com/): https://gitlab.com Please enter the gitlab-ci token for this runner: uoUjP4YcBhxgfzDT2dPw Please enter the gitlab-ci description for this runner: [macbook-pro-de-nicolas.home]: Please enter the gitlab-ci tags for this runner (comma separated): Whether to lock the Runner to current project [true/false]: [true]: Please enter the executor: docker, docker-ssh+machine, kubernetes, docker+machine, docker-ssh, parallels, shell, ssh, virtualbox: docker Please enter the default Docker image (e.g. ruby:2.1): alpine:latest
Vous pouvez retourner dans l’interface pour voire votre runner et aussi désactiver les shared runner :
C’est la fin de notre série de 6 articles sur GitLab !
Vous avez désormais toutes les clés en main pour passer sur GitLab ! Si vous avez des questions, n’hésitez pas à les poser en commentaires : nous y répondrons avec plaisir !