Gitlab
Настройка репозиториев Gitlab для развёртывания. Включает настройку токенов доступа, имён репозиториев и веток.
Skitflow предоставляет возможность подключить ваш репозиторий Gitlab к панели Skitflow. Вы можете использовать названия групп или личные аккаунты.
Перейдите в Git и выберите Gitlab в качестве источника. Доступны следующие варианты:
- Application ID: Укажите ID приложения для подключения к Skitflow.
- Personal Secret: Укажите секрет для подключения к Skitflow.
- Group Name (Optional): Укажите название группы для подключения к Skitflow (идеально для групп Gitlab).
Следуйте инструкциям для подключения аккаунта Gitlab к Skitflow.
- Перейдите на
https://gitlab.com/-/profile/applicationsи нажмитеAdd New Application. - Задайте имя приложения: например,
Skitflow-Gitlab-App. Выберите любое имя. - Redirect URI: скопируйте
Redirect URIиз Skitflow, например:https://skitflow.cloud/api/providers/gitlab/callback. - Выберите разрешения:
api,read_user,read_repository. - Нажмите
Save Application. - Скопируйте
Application IDиSecretиз Gitlab и вставьте в разделGitlabв Skitflow. - (Необязательно) Если вы хотите использовать группы, перейдите на
https://gitlab.com/dashboard/groups, введите название нужной группы и посмотрите URL в адресной строке — он будет выглядеть примерно так:https://gitlab.com/skitflow-panel/frontend. Вы можете использовать вложенные группы и подгруппы. Скопируйтеskitflow-panel/frontendиз Gitlab и вставьте в разделGitlabв Skitflow. - Нажмите
Continue. - Вернитесь в Skitflow и нажмите кнопку
Install. - Нажмите
Authorize. - Вы будете перенаправлены в раздел
Gitв Skitflow. - Теперь вы можете использовать репозитории вашего аккаунта Gitlab в разделах
ApplicationsилиDocker Compose.
Skitflow не поддерживает автоматическое развёртывание Gitlab при каждом push в репозиторий.
Настройка автоматического развёртывания
Вы можете настроить автоматическое развёртывание в Skitflow для следующих сервисов:
- Applications
- Docker Compose
Шаги одинаковы для обоих сервисов.
- Перейдите в
ApplicationsилиDocker Composeи откройте вкладкуDeployments. - Скопируйте
Webhook URL. - Перейдите в ваш аккаунт Gitlab и выберите репозиторий.
- В левом меню выберите
Settings, затемWebhooks. - Нажмите
Add Webhook. - Вставьте скопированный URL в поле
URL. - В разделе Trigger выберите
Push Events. - Нажмите
Add Webhook. - Нажмите
Save. - Теперь автоматическое развёртывание включено для выбранного репозитория.
Пояснение по автоматическому развёртыванию
По умолчанию Skitflow автоматически развёртывает приложение на выбранной ветке.
Например, допустим у вас есть application со следующими параметрами:
Repository: my-app
Branch: feature
Если вы сделаете push в другую ветку, например main, Skitflow не выполнит автоматическое развёртывание, так как для приложения выбрана ветка feature.
Если вы хотите иметь несколько приложений в одном репозитории, например (development, staging, production), вы можете создать 3 Applications в Skitflow
и выбрать соответствующую ветку для каждого из них.
Это очень удобно, если вы хотите иметь несколько окружений для одного приложения.