Как установить Gitlab runner в качестве контейнера Docker на NAS Synology?
Шаг 1: Поиск образа Docker
Я перехожу на вкладку “Регистрация” в окне Synology Docker и ищу Gitlab. Я выбираю образ Docker “gitlab/gitlab-runner”, а затем выбираю тег “bleeding”.
Шаг 2: Введите изображение в работу:
Проблема с хостами
Моя синология-gitlab-insterlation всегда идентифицирует себя только по имени хоста. Поскольку я взял оригинальный пакет Synology Gitlab из центра пакетов, это поведение не может быть изменено впоследствии. В качестве обходного пути я могу включить свой собственный файл hosts. Здесь видно, что имя хоста “peter” принадлежит IP-адресу Nas 192.168.12.42.
127.0.0.1 localhost
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
192.168.12.42 peter
Этот файл просто хранится на сетевом хранилище Synology NAS.
Шаг 3: Настройка GitLab Runner
Я нажимаю на изображение своего Бегуна:
Я активирую настройку “Включить автоматический перезапуск”:
Затем я нажимаю “Дополнительные параметры” и выбираю вкладку “Объем”:
Я нажимаю на Add File и включаю свой файл hosts по пути “/etc/hosts”. Этот шаг необходим только в том случае, если имена хостов не могут быть разрешены.
Я принимаю настройки и нажимаю далее.
Теперь я нахожу инициализированный образ в разделе Container:
Я выбираю контейнер (для меня это gitlab-gitlab-runner2) и нажимаю “Details”. Затем я перехожу на вкладку “Терминал” и создаю новый сеанс bash. Здесь я ввожу команду “gitlab-runner register”. Для регистрации мне нужна информация, которую я могу найти в моей установке GitLab по адресу http://gitlab-adresse:port/admin/runners.
Если вам нужны дополнительные пакеты, вы можете установить их через “apt-get update”, а затем “apt-get install python …”.
После этого я могу включить бегунок в свои проекты и использовать его: