Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Как настроить непрерывное развертывание приложения Golang в Azure


Как настроить непрерывное развертывание приложения Golang в Azure


Чтобы настроить непрерывное развертывание приложения Golang в Azure, выполните следующие действия:

Шаг 1. Создайте реестр контейнеров Azure

1. Перейдите на портал Azure и перейдите в раздел Реестр контейнеров.
2. Нажмите Создать ресурс и выберите Реестр контейнеров.
3. Заполните необходимые данные и нажмите Просмотр + Создать.
4. Включите доступ к Docker и запишите имя пользователя и пароль для дальнейшего использования[1].

Шаг 2. Докеризируйте приложение Golang

1. Клонируйте проект Golang API с GitHub.
2. Запустите приложение, используя `go run main.go`.
3. Протестируйте приложение и запустите модульные тесты.
4. Создайте файл Dockerfile для создания образа Docker для приложения Golang[1].

Шаг 3. Публикация образа Docker в реестре контейнеров Azure

1. Создайте образ Docker, используя `docker build -t .`.
2. Пометьте изображение URL-адресом реестра и именем пользователя: `docker tag <имя-изображения> <имя-пользователя>/<имя-изображения>`.
3. Отправьте образ в реестр контейнеров Azure с помощью `docker push /`[1].

Шаг 4. Создайте веб-приложение Azure

1. Перейдите на портал Azure и перейдите в раздел Служба приложений.
2. Нажмите Создать ресурс и выберите Веб-приложение.
3. Заполните необходимые данные и нажмите Просмотр + Создать.
4. Установите среду выполнения Windows и платформу Go[2].

Шаг 5. Настройка непрерывного развертывания

1. На портале Azure перейдите в Центр развертывания вашей Службы приложений.
2. Выберите Настройки, а затем Источник.
3. Выберите GitHub Actions в качестве поставщика сборки.
4. Авторизуйте свою учетную запись Azure с помощью GitHub.
5. Выберите репозиторий и ветку, из которой вы хотите выполнить развертывание.
6. Настройте параметры сборки и развертывания по мере необходимости[3][4].

Шаг 6. Настройка действий GitHub

1. Создайте в своем репозитории новый файл рабочего процесса GitHub Actions (*.yml).
2. Определите рабочий процесс для создания и развертывания образа Docker в реестре контейнеров Azure.
3. Настройте рабочий процесс для запуска событий отправки в указанную ветвь[1].

Шаг 7. Подключите действия GitHub к службе приложений Azure

1. На портале Azure перейдите в Центр развертывания вашей Службы приложений.
2. Выберите Настройки, а затем Источник.
3. Выберите GitHub Actions в качестве поставщика сборки.
4. Авторизуйте свою учетную запись Azure с помощью GitHub.
5. Выберите репозиторий и ветку, из которой вы хотите выполнить развертывание.
6. Настройте параметры сборки и развертывания по мере необходимости[3][4].

Шаг 8: Мониторинг и тестирование

1. Отслеживайте журналы развертывания на портале Azure.
2. Проверьте развернутое приложение, чтобы убедиться, что оно работает правильно.

Выполнив эти шаги, вы сможете настроить непрерывное развертывание вашего приложения Golang в Azure с помощью действий GitHub и контейнеров Docker.

Цитаты:
[1] https://circleci.com/blog/deploy-dockerized-go-app-to-azure/
[2] https://www.youtube.com/watch?v=Te9bF01iqWM
[3] https://learn.microsoft.com/en-us/azure/app-service/deploy-continous-deployment
[4] https://dev.to/parveensingh/continous-deployment-for-azure-app-service-github-and-azure-repos-4oog
[5] https://docs.github.com/en/actions/deployment/deploying-to-your-cloud-provider/deploying-to-azure