Skitflow
Git Sources

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:

  1. Перейдите в настройки вашего инстанса Gitea (например, https://gitea.com/user/settings/applications) и прокрутите до Create a new OAuth2 Application.
  2. Задайте имя приложения: например, Skitflow-Gitea-App. Выберите любое имя.
  3. Redirect URI: скопируйте Redirect URI из Skitflow, например: https://skitflow.cloud/api/providers/gitea/callback.
  4. Установите флажок Confidential Client.
  5. Нажмите Create Application.
  6. Скопируйте Client ID и Client Secret из Gitea и вставьте в раздел Gitea в Skitflow.
  7. Нажмите Configure Gitea App.
  8. Эта операция сохранит конфигурацию провайдера Gitea и перенаправит вас в Gitea для авторизации доступа Skitflow.
  9. Нажмите Authorize.
  10. Вы будете перенаправлены в раздел Git в Skitflow.
  11. Теперь вы можете использовать репозитории вашего аккаунта Gitea в разделах Applications или Docker Compose.

Skitflow не поддерживает автоматическое развёртывание Gitea при каждом push в репозиторий.

Настройка автоматического развёртывания

Вы можете настроить автоматическое развёртывание в Skitflow для следующих сервисов:

  1. Applications
  2. Docker Compose

Шаги одинаковы для обоих сервисов.

  1. Перейдите в Applications или Docker Compose и откройте вкладку Deployments.
  2. Скопируйте Webhook URL.
  3. Перейдите в ваш аккаунт Gitea и выберите репозиторий.
  4. В левом меню выберите Settings, затем Webhooks.
  5. Нажмите Add Webhook.
  6. Вставьте скопированный URL в поле URL.
  7. В разделе Trigger выберите Push Events.
  8. Нажмите Add Webhook.
  9. Нажмите Save.
  10. Теперь автоматическое развёртывание включено для выбранного репозитория.

Пояснение по автоматическому развёртыванию

По умолчанию Skitflow автоматически развёртывает приложение на выбранной ветке.

Например, допустим у вас есть application со следующими параметрами:

Repository: my-app Branch: feature

Если вы сделаете push в другую ветку, например main, Skitflow не выполнит автоматическое развёртывание, так как для приложения выбрана ветка feature.

Если вы хотите иметь несколько приложений в одном репозитории, например (development, staging, production), вы можете создать 3 Applications в Skitflow и выбрать соответствующую ветку для каждого из них.

Это очень удобно, если вы хотите иметь несколько окружений для одного приложения.

On this page