Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
develop:gitlab [2025/01/05 19:38] – [Установка Runners] mirocow | develop:gitlab [2025/02/01 04:08] (текущий) – [Документация] mirocow | ||
---|---|---|---|
Строка 2: | Строка 2: | ||
===== Установка ===== | ===== Установка ===== | ||
+ | |||
+ | |||
+ | ==== Установка на хост машине ==== | ||
<code bash> | <code bash> | ||
Строка 7: | Строка 10: | ||
$ sudo EXTERNAL_URL=" | $ sudo EXTERNAL_URL=" | ||
</ | </ | ||
+ | |||
+ | ==== Установка в контейнере ==== | ||
Контейнер | Контейнер | ||
Строка 69: | Строка 74: | ||
</ | </ | ||
- | ===== Заголовок ===== | + | ==== Установка Runners ==== |
- | + | ||
- | <code bash> | + | |
- | $ systemctl stop gitlab-runner | + | |
- | $ systemctl stop gitlab-runsvdir | + | |
- | $ systemctl start gitlab-runsvdir | + | |
- | $ gitlab-ctl reconfigure | + | |
- | </ | + | |
- | + | ||
- | ===== Установка Runners | + | |
Контейнер | Контейнер | ||
Строка 92: | Строка 88: | ||
| | ||
- ' | - ' | ||
- | - '/ | ||
| | ||
| | ||
| | ||
- | </ | ||
- | |||
- | В контейнере | ||
- | <code bash> | ||
- | $ apt update && \ | ||
- | apt install ca-certificates curl gnupg lsb-release -y && \ | ||
- | mkdir -p / | ||
- | curl -fsSL https:// | ||
- | echo "deb [arch=$(dpkg --print-architecture) signed-by=/ | ||
- | apt update && \ | ||
- | apt install docker-ce-cli -y | ||
</ | </ | ||
* ssh | * ssh | ||
* parallels | * parallels | ||
- | * kubernetes - Запуск runner / обработчика внутри машины с kubernetes (клиент) | + | * [[kubernetes|kubernetes]] |
* docker-autoscaler | * docker-autoscaler | ||
* custom | * custom | ||
* virtualbox | * virtualbox | ||
- | * docker - Запуск runner / обработчика внутри контейнера (ubuntu: | + | * [[docker|docker]] |
* docker-windows | * docker-windows | ||
* docker+machine | * docker+machine | ||
Строка 121: | Строка 105: | ||
* shell - Запуск runner / обработчика внутри машины с gitlab-runner | * shell - Запуск runner / обработчика внутри машины с gitlab-runner | ||
- | ===== Migrate all ===== | + | ===== Обслужинание |
+ | <code bash> | ||
+ | $ systemctl stop gitlab-runner | ||
+ | $ systemctl stop gitlab-runsvdir | ||
+ | $ systemctl start gitlab-runsvdir | ||
+ | $ gitlab-ctl reconfigure | ||
+ | </ | ||
+ | |||
+ | ==== Migrate all ==== | ||
+ | |||
+ | В контейнере | ||
<code bash> | <code bash> | ||
$ gitlab-rake gitlab: | $ gitlab-rake gitlab: | ||
Строка 131: | Строка 125: | ||
</ | </ | ||
- | ===== Check / Проверка / Инструменты | + | ==== Check / Проверка / Инструменты ==== |
+ | В контейнере | ||
<code bash> | <code bash> | ||
$ gitlab-rake gitlab: | $ gitlab-rake gitlab: | ||
Строка 146: | Строка 141: | ||
</ | </ | ||
- | ===== PostgresQL | + | ==== PostgresQL ==== |
+ | В контейнере | ||
<code bash> | <code bash> | ||
$ gitlab-psql -d gitlabhq_production | $ gitlab-psql -d gitlabhq_production | ||
Строка 162: | Строка 158: | ||
listen_addresses = ' | listen_addresses = ' | ||
</ | </ | ||
+ | |||
+ | ===== Ошибки ===== | ||
+ | |||
+ | ==== ci/cd ==== | ||
+ | |||
+ | <code sql> | ||
+ | - Clear project tokens | ||
+ | UPDATE projects SET runners_token = null, runners_token_encrypted = null; | ||
+ | -- Clear group tokens | ||
+ | UPDATE namespaces SET runners_token = null, runners_token_encrypted = null; | ||
+ | -- Clear instance tokens | ||
+ | UPDATE application_settings SET runners_registration_token_encrypted = null; | ||
+ | -- Clear key used for JWT authentication | ||
+ | -- This may break the $CI_JWT_TOKEN job variable: | ||
+ | -- https:// | ||
+ | UPDATE application_settings SET encrypted_ci_jwt_signing_key = null; | ||
+ | -- Clear runner tokens | ||
+ | UPDATE ci_runners SET token = null, token_encrypted = null; | ||
+ | -- | ||
+ | UPDATE ci_builds SET token_encrypted = NULL WHERE status in (' | ||
+ | </ | ||
+ | |||
+ | ===== Документация ===== | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ |