Để thiết lập triển khai liên tục cho ứng dụng Golang trên Azure, hãy làm theo các bước sau:
Bước 1: Tạo Sổ đăng ký vùng chứa Azure
1. Đi tới cổng Azure và điều hướng đến phần Đăng ký vùng chứa.
2. Nhấp vào Tạo tài nguyên và chọn Đăng ký vùng chứa.
3. Điền thông tin chi tiết được yêu cầu và nhấp vào Xem lại + Tạo.
4. Kích hoạt quyền truy cập Docker và ghi lại tên người dùng và mật khẩu để sử dụng sau [1].
Bước 2: Dockerize ứng dụng Golang
1. Sao chép dự án API Golang từ GitHub.
2. Chạy ứng dụng bằng `go run main.go`.
3. Kiểm tra ứng dụng và chạy thử nghiệm đơn vị.
4. Tạo Dockerfile để xây dựng hình ảnh Docker cho ứng dụng Golang[1].
Bước 3: Xuất bản Docker Image lên Azure Container Register
1. Xây dựng hình ảnh Docker bằng cách sử dụng `docker build -t
2. Gắn thẻ hình ảnh với URL đăng ký và tên người dùng: `docker tag
3. Đẩy hình ảnh vào Sổ đăng ký vùng chứa Azure bằng cách sử dụng `docker push
Bước 4: Tạo ứng dụng web Azure
1. Đi tới cổng Azure và điều hướng đến phần Dịch vụ ứng dụng.
2. Nhấp vào Tạo tài nguyên và chọn Ứng dụng web.
3. Điền thông tin chi tiết được yêu cầu và nhấp vào Xem lại + Tạo.
4. Đặt thời gian chạy thành Windows và khung thành Go[2].
Bước 5: Cấu hình triển khai liên tục
1. Trong cổng Azure, điều hướng đến Trung tâm triển khai cho Dịch vụ ứng dụng của bạn.
2. Chọn Cài đặt rồi chọn Nguồn.
3. Chọn Tác vụ GitHub làm nhà cung cấp bản dựng.
4. Ủy quyền tài khoản Azure của bạn với GitHub.
5. Chọn kho lưu trữ và nhánh mà bạn muốn triển khai.
6. Định cấu hình cài đặt xây dựng và triển khai nếu cần[3] [4].
Bước 6: Thiết lập tác vụ GitHub
1. Tạo tệp quy trình công việc GitHub Actions mới (`*.yml`) trong kho lưu trữ của bạn.
2. Xác định quy trình làm việc để xây dựng và triển khai hình ảnh Docker lên Sổ đăng ký vùng chứa Azure.
3. Định cấu hình quy trình làm việc để kích hoạt các sự kiện đẩy tới nhánh được chỉ định[1].
Bước 7: Kết nối GitHub Actions với Azure App Service
1. Trong cổng Azure, điều hướng đến Trung tâm triển khai cho Dịch vụ ứng dụng của bạn.
2. Chọn Cài đặt rồi chọn Nguồn.
3. Chọn Tác vụ GitHub làm nhà cung cấp bản dựng.
4. Ủy quyền tài khoản Azure của bạn với GitHub.
5. Chọn kho lưu trữ và nhánh mà bạn muốn triển khai.
6. Định cấu hình cài đặt xây dựng và triển khai nếu cần[3] [4].
Bước 8: Theo dõi và kiểm tra
1. Giám sát nhật ký triển khai trong cổng Azure.
2. Kiểm tra ứng dụng đã triển khai để đảm bảo nó chạy chính xác.
Bằng cách làm theo các bước này, bạn có thể thiết lập triển khai liên tục cho ứng dụng Golang của mình trên Azure bằng cách sử dụng GitHub Actions và Docker container.
Trích dẫn:[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-continuous-deployment
[4] https://dev.to/parveensingh/continuous-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