Skitflow
Git Sources

Gitlab

Настройка репозиториев Gitlab для развёртывания. Включает настройку токенов доступа, имён репозиториев и веток.

Skitflow предоставляет возможность подключить ваш репозиторий Gitlab к панели Skitflow. Вы можете использовать названия групп или личные аккаунты.

Перейдите в Git и выберите Gitlab в качестве источника. Доступны следующие варианты:

  • Application ID: Укажите ID приложения для подключения к Skitflow.
  • Personal Secret: Укажите секрет для подключения к Skitflow.
  • Group Name (Optional): Укажите название группы для подключения к Skitflow (идеально для групп Gitlab).

Следуйте инструкциям для подключения аккаунта Gitlab к Skitflow.

  1. Перейдите на https://gitlab.com/-/profile/applications и нажмите Add New Application.
  2. Задайте имя приложения: например, Skitflow-Gitlab-App. Выберите любое имя.
  3. Redirect URI: скопируйте Redirect URI из Skitflow, например: https://skitflow.cloud/api/providers/gitlab/callback.
  4. Выберите разрешения: api, read_user, read_repository.
  5. Нажмите Save Application.
  6. Скопируйте Application ID и Secret из Gitlab и вставьте в раздел Gitlab в Skitflow.
  7. (Необязательно) Если вы хотите использовать группы, перейдите на https://gitlab.com/dashboard/groups, введите название нужной группы и посмотрите URL в адресной строке — он будет выглядеть примерно так: https://gitlab.com/skitflow-panel/frontend. Вы можете использовать вложенные группы и подгруппы. Скопируйте skitflow-panel/frontend из Gitlab и вставьте в раздел Gitlab в Skitflow.
  8. Нажмите Continue.
  9. Вернитесь в Skitflow и нажмите кнопку Install.
  10. Нажмите Authorize.
  11. Вы будете перенаправлены в раздел Git в Skitflow.
  12. Теперь вы можете использовать репозитории вашего аккаунта Gitlab в разделах Applications или Docker Compose.

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

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

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

  1. Applications
  2. Docker Compose

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

  1. Перейдите в Applications или Docker Compose и откройте вкладку Deployments.
  2. Скопируйте Webhook URL.
  3. Перейдите в ваш аккаунт Gitlab и выберите репозиторий.
  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