Данный документ содержит инструкции по установке и настройке DevOps инструментов для вашего проекта.
Перед началом установки убедитесь, что у вас установлены:
- Python 3.7+
- Git
- jq - для работы с JSON в bash-скриптах
- curl - для отправки HTTP-запросов
Настройка централизованной конфигурации - важнейший шаг для правильной работы инструментов.
- Создайте копию файла примера конфигурации:
cp config.example.json config.json- Отредактируйте файл
config.json, заполнив все требуемые поля:
{
"project": {
"name": "your-project-name",
"description": "Описание вашего проекта"
},
"gitlab": {
"api_url": "https://gitlab.com/api/v4",
"project_id": "YOUR_GITLAB_PROJECT_ID",
"project_path": "your-username/your-repository",
"branch": "main"
},
"vercel": {
"api_url": "https://api.vercel.com",
"team_id": "YOUR_VERCEL_TEAM_ID",
"project_id": "YOUR_VERCEL_PROJECT_ID",
"token": "YOUR_VERCEL_TOKEN",
"project_url": "https://www.yourproject.com"
},
...
}- Для нахождения необходимых значений следуйте инструкциям в CONFIG_REFERENCE.md
Для работы с GitLab API необходимо настроить токен доступа:
- Создайте файл
.gitlab_tokenв домашней директории:
echo "YOUR_GITLAB_TOKEN" > ~/.gitlab_token- Или установите переменную окружения:
export GITLAB_TOKEN="YOUR_GITLAB_TOKEN"Для проверки корректности настроек запустите диагностический скрипт:
python ci/run_diagnostics.pyЕсли все настроено правильно, вы увидите отчет без ошибок.
Для использования конфигурации в Python-скриптах импортируйте ConfigLoader:
from config_loader import ConfigLoader
# Получение конфигурации GitLab
gitlab_config = ConfigLoader.get_gitlab_config()
project_id = ConfigLoader.get_gitlab_project_id()
# Получение конфигурации Vercel
vercel_config = ConfigLoader.get_vercel_config()
project_url = ConfigLoader.get_project_url()
# Получение путей к файлам проекта
paths = ConfigLoader.get_project_paths()
project_path = paths.get("project_path")Для использования конфигурации в Bash-скриптах используйте export_config.sh:
source /path/to/export_config.sh
# Теперь у вас доступны переменные:
echo $GITLAB_PROJECT_ID
echo $GITLAB_PROJECT_PATH
echo $VERCEL_ID
echo $PROJECT_URL- Добавьте новый параметр в
config.jsonиconfig.example.json - Добавьте информацию о параметре в
CONFIG_REFERENCE.md - Добавьте метод для получения параметра в
config_loader.py - Обновите
export_config.sh, если параметр нужен в bash-скриптах
- CONFIG_REFERENCE.md - подробное описание всех полей конфигурации
- HOW_TO_UPDATE.md - инструкции по обновлению скриптов
README.mdв каждой директории - информация о конкретных инструментах
Для обновления инструментов см. HOW_TO_UPDATE.md.