1. installation locale
docker
sudo docker run --detach \
--hostname gitlab.kriklab.com \
--publish 4433:443 --publish 8088:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /data/gitlab/config:/etc/gitlab \
--volume /data/gitlab/logs:/var/log/gitlab \
--volume /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
* pas tenté en https
* creer un user kriko
* ajouter la clé publique du user kriko pour pousser
url : gitlab.kriklab.com
2. pour la partie ci il faut installer gitlab runner
docker again
docker run -d --name gitlab-runner --restart always \
-v /data/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
3. configurer le runner pour qu'il apparaisse dans l'interface gitlab dans serttings - ci/cd - runner (expand) en bas
pour ca il faut que le runner ait acces à l'url gitlab.kriklab.com
donc il faut que le container puisse résoudre
* j'ai donc configuré dnsmasq pour qu'il écoute sur l'interface ethernet
et ajouté l'adresse statique de gitlab.kriklab.com
tout est dans un fichier de conf de dnsmasq porté par networkmanager
/etc/NetworkManager/dnsmasq.d/gitlab.conf
address=/gitlab.kriklab.com/192.168.1.3
listen-address=192.168.1.3
donc pour configurer le runner je passe l'adresse du serveur dns à utiliser par le container pour qu'il puisse résoudre l'url de gitlab
docker run --rm -it --dns=192.168.1.3 -v /data/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
No comments:
Post a Comment