Интеграция с GitHub
Вы можете создавать пайплайны непрерывной интеграции и непрерывного развертывания (CI/CD) с помощью GitHub Actions.
Перед началом работы
Создайте репозиторий в GitHub.
Если у вас нет готового репозитория, вы можете клонировать наш проект в GitHub с REST API на языках Go, Python, C#, JavaScript и готовыми Dockerfile.
Настройка пайплайна CI/CD в GitHub с использованием Artifact Registry
В GitHub перейдите в раздел Actions.
Перейдите по ссылке Set up workflow youself.
Будет создан шаблон файла конфигурации в формате
.yml
в папке.gitub/workflows
.Скопируйте код из репозитория Cloud.ru и добавьте его в YAML-файл.
Этот сценарий запускает создание Docker-образа и его загрузку в Artifact Registry. Созданный образ подходит для запуска на платформах linux/amd64 и linux/arm64.
В 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 }}
где:
registry — ID реестра в Artifact Registry, например
887656ef-a8db-4cb2-9786.cr.cloud.ru
.username и password — логин и пароль от сервисного аккаунта в Artifact Registry.
В 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: ./
где:
tags — URI репозитория Artifact Registry, который используется для тегирования и загрузки образа в репозиторий. Образ тегируется хешем коммита
${{ github.sha }}
.
После завершения редактирования YAML-файла зафиксируйте и отправьте изменения в свой репозиторий GitHub.
Коммит запустит пайплайн, каждый шаг которого будет выполняться в порядке, указанном в YAML‑файле.
Убедитесь, что все этапы выполнения сценария сборки завершились успешно.
В Artifact Registry вы должны увидеть загруженный образ.
См.также
для Dev & Test