Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
develop:gitlab [2025/01/05 19:38] – [Установка Runners] mirocowdevelop:gitlab [2025/02/01 04:08] (текущий) – [Документация] mirocow
Строка 2: Строка 2:
  
 ===== Установка ===== ===== Установка =====
 +
 +
 +==== Установка на хост машине ====
  
 <code bash> <code bash>
Строка 7: Строка 10:
 $ sudo EXTERNAL_URL="https://gitlab.da57.ru" apt install gitlab-ce=16.9.1-ce.0 $ sudo EXTERNAL_URL="https://gitlab.da57.ru" apt install gitlab-ce=16.9.1-ce.0
 </code> </code>
 +
 +==== Установка в контейнере ====
  
 Контейнер Контейнер
Строка 69: Строка 74:
 </code> </code>
  
-===== Заголовок ===== +==== Установка Runners ====
- +
-<code bash> +
-$ systemctl stop gitlab-runner +
-$ systemctl stop gitlab-runsvdir +
-$ systemctl start gitlab-runsvdir +
-$ gitlab-ctl reconfigure +
-</code> +
- +
-===== Установка Runners =====+
  
 Контейнер Контейнер
Строка 92: Строка 88:
      volumes:      volumes:
        - 'gitlab-runner:/etc/gitlab-runner'        - 'gitlab-runner:/etc/gitlab-runner'
-       - '/var/run/docker.sock:/var/run/docker.sock' 
      networks:       networks: 
        localnetwork:        localnetwork:
          ipv4_address: "192.168.1.5"          ipv4_address: "192.168.1.5"
-</code> 
- 
-В контейнере 
-<code bash> 
-$ apt update && \ 
-apt install ca-certificates curl gnupg lsb-release -y && \ 
-mkdir -p /etc/apt/keyrings && \ 
-curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && \ 
-echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && \ 
-apt update && \ 
-apt install docker-ce-cli -y 
 </code> </code>
  
   * ssh   * ssh
   * parallels   * parallels
-  * kubernetes - Запуск runner / обработчика внутри машины с kubernetes (клиент)+  * [[kubernetes|kubernetes]] - Запуск runner / обработчика внутри машины с kubernetes (клиент)
   * docker-autoscaler   * docker-autoscaler
   * custom   * custom
   * virtualbox   * virtualbox
-  * docker - Запуск runner / обработчика внутри контейнера (ubuntu:latest)+  * [[docker|docker]] - Запуск runner / обработчика внутри контейнера (ubuntu:latest)
   * 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
 +</code>
 +
 +==== Migrate all ====
 +
 +В контейнере
 <code bash> <code bash>
 $ gitlab-rake gitlab:uploads:migrate:all $ gitlab-rake gitlab:uploads:migrate:all
Строка 131: Строка 125:
 </code> </code>
  
-===== Check / Проверка / Инструменты =====+==== Check / Проверка / Инструменты ====
  
 +В контейнере
 <code bash> <code bash>
 $ gitlab-rake gitlab:gitlab_shell:check $ gitlab-rake gitlab:gitlab_shell:check
Строка 146: Строка 141:
 </code> </code>
  
-===== PostgresQL =====+==== PostgresQL ====
  
 +В контейнере
 <code bash> <code bash>
 $ gitlab-psql -d gitlabhq_production $ gitlab-psql -d gitlabhq_production
Строка 162: Строка 158:
 listen_addresses = '127.0.0.1' listen_addresses = '127.0.0.1'
 </code> </code>
 +
 +===== Ошибки =====
 +
 +==== 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://gitlab.com/gitlab-org/gitlab/-/issues/325965
 +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 ('created', 'pending');
 +</code>
 +
 +===== Документация =====
 +
 +  * [[https://docs.gitlab.com/ee/administration/package_information/postgresql_versions.html|Какая версия PostgreSQL подходит к версии Gitlab]]
 +
 +