Интеграция с GitHub

Вы можете создавать пайплайны непрерывной интеграции и непрерывного развертывания (CI/CD) с помощью GitHub Actions.

Перед началом работы

Создайте репозиторий в GitHub.

Если у вас нет готового репозитория, вы можете клонировать наш проект в GitHub с REST API на языках Go, Python, C#, JavaScript и готовыми Dockerfile.

Настройка пайплайна CI/CD в GitHub с использованием Artifact Registry

  1. В GitHub перейдите в раздел Actions.

  2. Перейдите по ссылке Set up workflow youself.

    Будет создан шаблон файла конфигурации в формате .yml в папке .gitub/workflows.

  3. Скопируйте код из репозитория Cloud.ru и добавьте его в YAML-файл.

    Этот сценарий запускает создание Docker-образа и его загрузку в Artifact Registry. Созданный образ подходит для запуска на платформах linux/amd64 и linux/arm64.

  4. В YAML‑файле в блоке Log in to cloud evolution artifact registry укажите значения для ключей registry, username и password:

    name: Log in to cloud evolution artifact registry
    uses: docker/login-action@v1
    with:
      registry: <ID_реестра>.cr.cloud.ru
      username: ${{ secrets.EVO_CR_LOGIN }}
      password: ${{ secrets.EVO_CR_PWD }}
    

    где:

    • registryID реестра в Artifact Registry, например 887656ef-a8db-4cb2-9786.cr.cloud.ru.

    • username и passwordлогин и пароль от сервисного аккаунта в Artifact Registry.

  5. В YAML-файле в блоке Build and push container image to cloud evolution registry укажите значение ключа tags:

    name: Build and push container image to cloud evolution registry
    uses: docker/build-push-action@v4
    with:
      push: true
      tags: <ID_реестра>.cr.cloud.ru/<название_репозитория>:${{ github.sha }}
      file: ./Dockerfile
      context: ./
    

    где:

  6. После завершения редактирования YAML-файла зафиксируйте и отправьте изменения в свой репозиторий GitHub.

    Коммит запустит пайплайн, каждый шаг которого будет выполняться в порядке, указанном в YAML‑файле.

  7. Убедитесь, что все этапы выполнения сценария сборки завершились успешно.

    В Artifact Registry вы должны увидеть загруженный образ.

Запустили Evolution free tier
для Dev & Test
Получить