🎢 Настройка Gitlab CI/CD на Ubuntu
#cicd #gitlab #pipeline
0) Хороший вводный гайд
Установка runner
1)
Если gitlab сервер с херовым сертификатом
5) скачайте ваш сертификат через firefox в формате .pem и переименуйте в .crt
6) загрузите его на linux машину
7) зарегистрируйте runner
dialog:
#cicd #gitlab #pipeline
0) Хороший вводный гайд
Установка runner
1)
dpkg --print-architecture
2) curl -LJO "https://gitlab-runner-downloads.s3.amazonaws.com/latest/deb/gitlab-runner_${ARCH}.deb"
3) dpkg -i gitlab-runner_${ARCH}.deb
3.1) sudo systemctl enable --now gitlab-runner
3.2) sudo chown gitlab-runner:gitlab-runner /var/www
sudo chmod -R a+rwx /home/gitlab-runner/
sudo chmod -R a+rwx /var/www/
4) выпустите токен для раннера в gitlabЕсли gitlab сервер с херовым сертификатом
5) скачайте ваш сертификат через firefox в формате .pem и переименуйте в .crt
6) загрузите его на linux машину
7) зарегистрируйте runner
dialog:
gitlab-runner register
manual:gitlab-runner register \
--non-interactive \
--name nginx-runner \
--registration-token ZhSi5J31_R-CywzV1PMH \
--url https://gitlab.neftm.ru/ \
--run-untagged=true \
--tls-ca-file /usr/local/share/ca-certificates/neftm.crt
8) Если у runner с executor'ом shell нехватает правsudo chmod -R 777 [directory]
sudo usermod -a -G sudo gitlab-runner
sudo visudo
# Now add the following to the bottom of the filegitlab-runner ALL=(ALL) NOPASSWD: ALL
9) Права на папку (каждый раз при добавлении папки в /var/www)sudo chown -R gitlab-runner:gitlab-runner /var/www