228 слов | 1 минута

Установка

Наша версия Ubuntu: Ubuntu 22.04.2 LTS

Рекомендуемо ядер: 4, памяти: 4Gb, места: 2.5Gb

Есть две версии GitLab: https://about.gitlab.com/install/#debian

Выполняем команды под "root"

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates perl

Устанавливаем пакет Postfix (для получения сообщений по email):

sudo apt-get install -y postfix

Устанавливаем пакет GitLab (cама Gitlab говорит ставьте EE (gitlab-ee), там все есть бесплатно и в дальнейшем можно перейти на платку):

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

Настраиваем GitLab на наш домен:

sudo EXTERNAL_URL="https://gitlab.2dapp.ru" apt-get install gitlab-ee

Ошибка "Unable to locate pacakge gitlab-ee" (пока нет пакетов для нашей версии Ubuntu):

Решение ставим версию CE

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo EXTERNAL_URL="https://gitlab.2dapp.ru" apt-get install gitlab-ce

Для URL-адресов https:// GitLab автоматически запросит сертификат с помощью Let's Encrypt, который требует входящего HTTP-доступа и действительного имени хоста. Вы также можете использовать свой собственный сертификат или просто использовать http:// (без буквы s ).
Если вы хотите задать собственный пароль для начального пользователя-администратора ("root"), обратитесь к документации. Если пароль не указан, то случайный пароль будет сгенерирован автоматически.

Создался пароль для ROOT который можно посмотреть (удалиться сам через 24 часа):

cat /etc/gitlab/initial_root_password

Заходим на https://gitlab.2dapp.ru/admin/ и меняем пароль root

Также добавляем нового пользователя, чтобы не ходить под рутом (это тимлид, остальных заводим как обычных)

Gitlab Runner

Далее нужно поставить Gitlab Runner (выполняет команды которые пишем в конфигурации CI.  В Gitlab лежит проект, runner выполняет команды после коммитов):

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt-get install gitlab-runner

Далее нужно их связать через админку (New Instance runner и ввести tag test.ru-runner, например). Раннер делаем для группы.

При создании ставим “Запуск заданий без тегов”

Далее выполняем команды…

Выполняем команды и вводим Enter an executor: shell (или ssh... разберемся походу)