DeployCode
Сборка и деплой

Подключение GitHub

GitHub App, доступ к репозиториям, ветка и запуск развёртывания.

DeployCode получает код из GitHub через GitHub App. Персональный токен не нужен: вы сами выбираете, какие репозитории увидит DeployCode.

GitLab и SourceCraft видны в интерфейсе, но пока недоступны — интеграция готовится.

Подключение аккаунта

Подключить GitHub можно в разделе Git провайдеры (кнопка «Подключить GitHub аккаунт») или прямо в мастере первого запуска.

  1. Если вы входите в DeployCode не через GitHub, сначала привяжите GitHub к профилю: Аккаунт → Способы входа. Так DeployCode проверит, что выбранный аккаунт GitHub принадлежит вам.
  2. DeployCode откроет GitHub. Выберите личный аккаунт или организацию GitHub и репозитории, к которым будет доступ.
  3. После возврата подключение появится в списке со статусом «Подключено».

Ссылка подключения одноразовая и действует 10 минут. Если она истекла, начните заново.

Подключать GitHub могут участники с правом на Git-провайдеры. Одна установка GitHub App привязывается только к одной организации DeployCode.

Несколько аккаунтов

К организации можно подключить несколько аккаунтов и организаций GitHub. Второй аккаунт добавляйте со страницы Git провайдеры. При создании сервиса нужный аккаунт выбирается в поле «Аккаунт GitHub».

Доступ к репозиториям

Чтобы открыть DeployCode новые репозитории или закрыть старые:

  • на странице Git провайдеры — пункт «Изменить доступ к репозиториям» в меню подключения;
  • в мастере создания сервиса — ссылка «Настроить доступ GitHub» рядом с выбором репозитория. После закрытия окна список репозиториев обновится сам.

Статусы подключения

СтатусЧто значит
ПодключеноВсё работает
ПриостановленоВладелец аккаунта приостановил GitHub App на GitHub — возобновите его там и переподключите
Доступ отозванGitHub App удалён или его доступ отозван — переподключите GitHub
Требует вниманияПроверьте подключение в настройках

«Отвязать от DeployCode» удаляет подключение только в DeployCode — GitHub App останется установленным на GitHub.

Репозиторий и ветка сервиса

Источник кода задаётся при создании сервиса, а меняется в настройках сервиса, блок «Репозиторий»:

ПолеЧто указать
Аккаунт GitHubПодключение, через которое берётся код
РепозиторийРепозиторий с приложением
ВеткаВетка, из которой собирается сервис
Путь сборкиКаталог приложения в репозитории, по умолчанию / — для монорепозиториев

При сохранении DeployCode проверяет, что репозиторий доступен и ветка существует.

Запуск развёртывания

На странице сервиса:

  • «Развернуть» — собрать последний коммит выбранной ветки и выкатить его вместо текущей версии;
  • «Пересобрать» — собрать сервис заново.

В истории развёртываний у каждого запуска видно коммит: короткий SHA, первую строку сообщения и автора, а на вкладке «Изменения» — коммиты и файлы, изменившиеся с предыдущего развёртывания.

Авторазвёртывание

В разработке

Функция ещё дорабатывается: поведение и интерфейс могут измениться.

В настройках репозитория есть переключатель «Авторазвёртывание», выбор события («При пуше в ветку» или «При новом теге») и отслеживаемые пути. Сейчас пуши в GitHub ещё не запускают сборку автоматически: выкатывайте новую версию кнопкой «Развернуть».

Если доступ к репозиторию потерян

Панель покажет причину в блоке «Репозиторий» и в подсказке к кнопке «Развернуть»:

СообщениеЧто делать
Подключение GitHub было удалено из DeployCodeВыберите другой аккаунт в настройках репозитория
GitHub App приостановлен владельцем аккаунтаВозобновите App на GitHub и нажмите «Переподключить»
GitHub App удалён или его доступ отозванПереподключите GitHub
Нет доступа к подключённому репозиториюОткройте доступ к репозиторию в GitHub App
Выбранная ветка больше не существуетВыберите другую ветку

Когда подключение удалено, приостановлено или отозвано, авторазвёртывание затронутых сервисов выключается.

На этой странице