Подключить GitHub, GitLab, Bitbucket

Сервис Amvera предоставляет возможность использовать сторонний git-сервис как основной. Для этого вам потребуется настроить вебхук и подключить git-сервис на вкладке «Репозиторий» вашего проекта.

Рассмотрим процесс подключения на примере публичного GitHub репозитория.

  • Перейдите на вкладку «Репозиторий» вашего проекта

  • Выберите из списка ваш git-сервис

  • Выберите ивент, в случае успешного выполнения которого, репозиторий Amvera будет делать pull. Если будут выбраны оба ивента, то репозиторий Amvera будет реагировать на CI ивент

  • Придумайте и добавьте секрет (обязательное поле). После добавления его можно будет изменить, но посмотреть значение не получится

  • Укажите целевую ветку удаленного репозитория

  • Скопируйте предлагаемый адрес

  • Нажмите «Применить»

Важно

CI для GitHub - Worflow runs, для GitLab - Pipeline events.

Во время git pull используется merge strategy their.

После потребуется настроить вебхук в GitHub.

  • Добавьте новый вебхук

  • Вставьте скопированный адрес

  • Выберите Content-type: application/json

  • Добавьте секрет, который добавили в Amvera

  • Выберите ивент, на который вы хотите начать сборку проекта (Push / Workflow runs). На остальные ивенты Amvera будет отвечать статусом 400

  • Нажмите «Add webhook»

Теперь можете делать git push в удаленный GitHub репозиторий, после все изменения будут применяться в Amvera репозитории. Сборка начнется автоматически.

Подключение приватного GitHub репозитория.

Процесс полностью идентичен, за исключением необходимости сгенерировать и добавить access token.

  • Перейдите в настройки вашего GitHub аккаунта

  • Слева внизу выберите «Developer settings»

  • Выберите Tokens (classic) -> Generate new token

  • Введите название

  • Установите Expiration - No expiration

  • Отметьте галочкой repo

  • Нажмите «Generate token»

  • Скопируйте его значение

Перейдите на вкладку «Репозиторий» вашего проекта в Amvera и добавьте скопированный токен. После того как изменения успешно применились, вы можете делать git push в приватный репозиторий, и все изменения будут применяться в репозитории Amvera.