Gitea
Настройка репозиториев Gitea для развёртывания. Включает настройку токенов доступа, имён репозиториев и веток.
Skitflow предоставляет возможность подключить ваш репозиторий Gitea к панели Skitflow. Вы можете использовать организации или личные аккаунты.
Перейдите в Git и выберите Gitea в качестве источника. Доступны следующие варианты:
- Client ID: OAuth2 Client ID, сгенерированный вашим инстансом Gitea.
- Client Secret: OAuth2 Client Secret, сгенерированный вашим инстансом Gitea.
- Organization Name (Optional): Укажите название организации для подключения к Skitflow (идеально для организаций Gitea).
Следуйте инструкциям для подключения аккаунта Gitea к Skitflow:
- Перейдите в настройки вашего инстанса Gitea (например,
https://gitea.com/user/settings/applications) и прокрутите доCreate a new OAuth2 Application. - Задайте имя приложения: например,
Skitflow-Gitea-App. Выберите любое имя. - Redirect URI: скопируйте
Redirect URIиз Skitflow, например:https://skitflow.cloud/api/providers/gitea/callback. - Установите флажок Confidential Client.
- Нажмите
Create Application. - Скопируйте
Client IDиClient Secretиз Gitea и вставьте в разделGiteaв Skitflow. - Нажмите
Configure Gitea App. - Эта операция сохранит конфигурацию провайдера Gitea и перенаправит вас в Gitea для авторизации доступа Skitflow.
- Нажмите
Authorize. - Вы будете перенаправлены в раздел
Gitв Skitflow. - Теперь вы можете использовать репозитории вашего аккаунта Gitea в разделах
ApplicationsилиDocker Compose.
Skitflow не поддерживает автоматическое развёртывание Gitea при каждом push в репозиторий.
Настройка автоматического развёртывания
Вы можете настроить автоматическое развёртывание в Skitflow для следующих сервисов:
- Applications
- Docker Compose
Шаги одинаковы для обоих сервисов.
- Перейдите в
ApplicationsилиDocker Composeи откройте вкладкуDeployments. - Скопируйте
Webhook URL. - Перейдите в ваш аккаунт Gitea и выберите репозиторий.
- В левом меню выберите
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
и выбрать соответствующую ветку для каждого из них.
Это очень удобно, если вы хотите иметь несколько окружений для одного приложения.