Найти тему

Gitlab. Первые шаги

Оглавление

Приветствую, коллеги! В этой статье расскажу, как подготовить рабочее место, а конкретно Gitlab. Для полного погружения рекомендую использовать Linux (Мой выбор пал на Kubuntu)

Gitlab

Первое, что нужно сделать - это зарегистрироваться любым удобным способом по ссылке https://gitlab.com/

После регистрации рекомендую закинуть свои SSH-ключи, чтобы не делать это потом (https://gitlab.com/-/profile/keys)

-2

Вернемся на главную и создадим новый проект по кнопке New Project.

Склонируем репозиторий удобным способом в удобную папку и начнем работу. (Предпочитаю SSH, чтобы не вводить пароль каждый раз)

-3

Для хорошего настроения кроме хранилки кода надо завести сам код и IDE (Предпочитаю VSCode). Я ознакомился с базой питона и на каждую сущность я написал небольшой скрипт для закрепления знаний (Например, чтение логов из файла и вывод строк, в которых содержится ERROR).
Написанию кода учить не буду (Меня бы кто научил), просто иногда рассказывать, что сделал за период.

Основная работа выполнена, вы великолепны! Но,

Gitlab CI

Раз уж мы решили использовать Gitlab, то будем пользоваться всеми его возможностями.
Самое приятное, что есть в Gitlab - это Gitlab CI. С его помощью можно просто коммитить и пушить, а тесты, сборки и всё остальное будет делать за нас машина.

Установим Docker по инструкции https://docs.docker.com/engine/install/ubuntu/

Получим токен для регистрации, он нам потребуется дальше

-4
-5

Далее запустим нашего бегунка и настроим его. Для запуска используем команду:
docker run -d --name gitlab-runner --restart always \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest

Провалимся в контейнер
docker exec -it gitlab-runner sh

И зарегистрируем его
gitlab-runner register

Самое важное - это:
1. Gitlab Instance URL -
https://gitlab.com/
2. Токен, который мы получили в начале
3. Runner executor - docker
4. Default docker image - любой образ, который подходит вам. Для меня это python/latest

Остальное заполнять на своё усмотрение.

И последнее, что мы сделаем - это напишем простой gitlab-ci.yml файл, в котором будет наш сценарий. Создайте файл .gitlab-ci.yml со следующим содержимым:

-6

Если вы предпочитаете несколько веток, то нужно немного дописать

-7



Поздравляю!

Ваша личная хранилка кода с небольшим конвеером готова!
В следующих статьях мы научимся собирать, динамически тестировать и деплоить приложение на наш сервер.
До новых встреч, коллеги!

#Gitlab #DevOps #CICD