Table of Contents
Việc tự động triển khai tài nguyên đám mây đã trở thành một phần quan trọng trong các hoạt động IT hiện đại, sử dụng các công cụ như GitHub Actions để triển khai các luồng năng lượng Azure làm việc, giảm các lỗi thủ công, và tăng tốc dự án giao hàng.
Hiểu được những điều cơ bản
Chương trình GitHub Actions liên tục tích hợp và tiếp tục triển khai (CI/CD) cho phép các nhà phát triển tự động hóa công việc trong các tập tin GitHub. Azure, nền tảng đám mây của Microsoft, cung cấp nhiều nguồn tài nguyên như Máy Ảo, Cơ sở dữ liệu, và Dịch vụ Ứng dụng, có thể tự động cung cấp thông qua kịch bản và Azures.
Số tiền
- Azure khai trình với sự cho phép cần thiết
- GtHub Repostory cho dự án của bạn
- Azure cRI cài đặt cục bộ cho thiết lập ban đầu
- Hiệu trưởng công tác có vai trò đóng góp được giao ở Azure
Thiết lập hiệu trưởng công tác Azure
Trước tiên, hãy tạo một hiệu trưởng dịch vụ cho phép hành động GitHub xác thực với Azure. Hãy dùng azure CLI:
Ghi chú xuống appId), từ , và [FLT:] . Những từ này sẽ được thêm vào như là bí mật trong GitH.
Cấu hình các bí mật của GitHub
Chuyển tới kho GitHub, rồi tới Thiết lập > Bí mật & gt; Hành động. Thêm những bí mật sau:
- [AZAST CLENT ID : ứng dụng của bạn
- AZAT SECRT [FLT: 1]: mật khẩu của bạn
- [HÃY TIẾNG] Người thuê nhà của bạn [FLT:]
- : ID đăng ký của bạn )
Tạo ra các hành động của GitHub
Trong kho của bạn, tạo một tập tin luồng công việc mới dưới [FLT: 1]. Tập tin này sẽ xác định các bước để tự động triển khai tài nguyên Azure.
name: Deploy Azure Resources
on:
push:
branches:
- main
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Login to Azure
uses: azure/login@v1
with:
client-id: ${{ secrets.AZURE_CLIENT_ID }}
client-secret: ${{ secrets.AZURE_SECRET }}
tenant-id: ${{ secrets.AZURE_TENANT_ID }}
- name: Deploy Resources
run: |
az account set --subscription ${{ secrets.AZURE_SUBSCRIPTION_ID }}
az deployment group create \
--resource-group myResourceGroup \
--template-file azuredeploy.json \
--parameters @azuredeploy.parameters.json
Việc này sẽ được lưu vào Azure và triển khai tài nguyên dựa trên mẫu ARM. Bạn có thể tùy chỉnh lệnh triển khai để phù hợp với nhu cầu cung cấp tài nguyên đặc trưng của bạn.
Lợi ích của việc tự động triển khai
- Name
- Name
- Lỗi thủ công giảm
- Đã cải thiện việc hợp tác và theo dõi
Hoàn thiện các đường ống tự động triển khai với các hành động GitHub và Azure tăng đáng kể các hoạt động của bạn, đảm bảo quản lý tài nguyên đám mây đáng tin cậy và hiệu quả.