Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

WEB Разработка

ORACLE SQL \ JAVA

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


GitLab Docker Nginx Pipeline


GitLab Docker Nginx Pipeline

Пример искусственный и очень колхозный
Есть варианты сделать красивее, правильнее, пример - чисто академ на позырить

ПРостейший вариант запуска nginx в docker контейнере

# vi Dockerfile

# docker build -t nginx:01 .

# docker images | grep nginx
nginx  01  68f2  20 seconds ago 184MB

# docker run --name mynginx -d -p 1234:80 nginx:01

# curl http://127.0.0.1:1234
Success!!!

# docker rm -f mynginx
# docker image rm nginx:01


ПОднимаем gitlab-runner и пробуем его на работу с docker контейнерами

Узнаем токен: Gitlab - Repository - Settings - CICD - Runners - And this registration token (пример - 111-z-222-d)

gitlab-runner register --url http://127.0.0.1:8000 --registration-token 111-z-222-d
tag: local_tag
Enter the default Docker image (for example, ruby:2.7):
shell

Можно и так:
gitlab-runner register -n --url https://your_gitlab.com --registration-token project_token --executor docker --docker-image "docker:stable" --tag-list local_tag --docker-privileged 

sudo usermod -aG docker gitlab-runner
sudo -u gitlab-runner -H docker info

Установить: Git shallow clone option (Setings > CI/CD > General pipelines) на 0

.gitlab-ci.yml file

После пуша изменений в репозиторий проходят в CICD два стейджа из джобы


Добавьте в репозиторий Dockerfile выше из статьи

Перепишем .gitlab-ci.yml file

В итоге мы имее мростейшую сборку шеллом образа, поднятие контенйера, проверку и удаление

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.
Весь материал на сайте носит ознакомительный характер,
за его использование другими людьми, автор ответственности не несет.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект