GitLab Runner (AlmaLinux 8)

GitLab Runner (AlmaLinux 8)

  • Операционна система: almalinux 8

Описание

GitLab Runner е инструмент, който ви позволява да изпълнявате задачи и да автоматизирате тестовете и разгръщането на вашия код в GitLab CI/CD pipelines. Може да бъде инсталиран на различни платформи и се използва за стартиране на Docker контейнери, изпълнение на скриптове и изпълнение на други задачи като част от вашите pipelines.

Включен софтуер

Пакет Версия
GitLab Runner latest
Docker 3.20.10
Docker compose 2.12.2
containerd.io 1.6.10

Първоначално стартиране на услугата

Това приложение използва Docker, за да осигури по-бързо стартиране на прилежащия софтуер (GitLab Runner) и директно започване на употребата му. По този начин се елиминира нуждата от запознаване със спецификите му по отношение на конфигурация и инсталация. За да започнете директна работа с приложението, единственото, което трябва да направите е да вземете IP адресът, който е назначен на виртуалния Ви сървър и да го настроите в своя GitLab.

Бързи настройкии и често задавани въпроси

  • За това как да добавите нов GitLab runner можете да прочетете повече в официалната GitLab документация. Освен това, моля, обърнете внимание на следните подробности:
  • Входът в клауд услугата се извършва посредством SSH ключ или парола, която сте посочили.
  • Docker е инсталиран според препоръките от официалната docker документация.
  • Стандартните команди docker и docker compose са вече достъпни в това приложение.
  • При първо стартиране на виртуалната машина, отнема няколко минути, преди да се стартира Docker контейнер, съдържащ GitLab Runner.
  • Изпълняване на gitlab-runner команди се осъществява посредством docker, например docker exec -ti docker-gitlab-runner-gitlab-runner-1 gitlab-runner --help.

Работа с Docker

Организацията на това приложение е осъществена изцяло посредством Docker. По този начин можем да Ви предоставим готови приложения по-бързо. Освен това, конфигурацията им е по-гъвкава и е доста контролируема. За да можете да го контролирате това приложение обаче, е нужно да знаете някой базови Docker функционалности и особености.

Рестартиране на всички услуги

Рестартирането на базата данни и Docker контейнера, който съдържа самия Elasticsearch, заедно с останалия софтуер, може да бъде извършено по два начина:

  1. Чрез рестартиране на цялата виртуална машина
  2. Рестартиране на Docker контейнерите, което е по-бързия вариант. За целта, достъпете машината си чрез SSH, и изпълнете следните команди:
sudo su -
cd /opt/docker-elasticsearch
docker compose restart

Пресъздаване на Docker контейнери

Пресъздаването може да се наложи, в случай че сме променяли конфигурацията в docker-compose.yml. При тази ситуация, трябва да следвате следните стъпки:

cd /opt/docker-gitlab-runner
docker compose stop
docker compose up -d

Проверка на статуса на Docker приложението

За да направите проверка, трябва да изпълните следните команди:

sudo su -
docker ps -a

Моля, обърнете внимание на колоната STATUS. Тя трябва да показва от колко време работи услугата, например Up X minutes. Ако статуса е Restarting, то трябва да се провери какво не е наред с приложението. В такъв случай, можете да направите проверка, като проследите логовете на приложението по следния начин:

  1. Вземете името на приложението, което можете да видите в колоната NAMES от изходния код на командата docker ps -a. Вижте логовете с командата docker logs <NAME>, Където е името на контейнера.