หากต้องการตั้งค่าการปรับใช้อย่างต่อเนื่องสำหรับแอป Golang บน Azure ให้ทำตามขั้นตอนเหล่านี้:
ขั้นตอนที่ 1: สร้าง Azure Container Registry
1. ไปที่พอร์ทัล Azure และไปที่ส่วน Container Registry2. คลิก สร้างทรัพยากร และเลือก Container Registry3. กรอกรายละเอียดที่จำเป็นแล้วคลิก ตรวจสอบ + สร้าง4. เปิดใช้งานการเข้าถึง Docker และจดชื่อผู้ใช้และรหัสผ่านเพื่อใช้ในภายหลัง[1]
ขั้นตอนที่ 2: เชื่อมต่อแอป Golang
1. โคลนโครงการ Golang API จาก GitHub
2. เรียกใช้แอปพลิเคชันโดยใช้ `go run main.go`
3. ทดสอบแอปพลิเคชันและรันการทดสอบหน่วย
4. สร้าง Dockerfile เพื่อสร้างอิมเมจ Docker สำหรับแอป Golang[1]
ขั้นตอนที่ 3: เผยแพร่อิมเมจ Docker ไปยัง Azure Container Registry
1. สร้างอิมเมจ Docker โดยใช้ `docker build -t
2. แท็กรูปภาพด้วย URL การลงทะเบียนและชื่อผู้ใช้: `แท็กนักเทียบท่า <ชื่อรูปภาพ> <ชื่อผู้ใช้>/<ชื่อรูปภาพ>`
3. พุชอิมเมจไปที่ Azure Container Registry โดยใช้ `docker push
ขั้นตอนที่ 4: สร้าง Azure Web App
1. ไปที่พอร์ทัล Azure และไปที่ส่วน บริการแอป2. คลิก สร้างทรัพยากร และเลือก Web App3. กรอกรายละเอียดที่จำเป็นแล้วคลิก ตรวจสอบ + สร้าง4. ตั้งค่ารันไทม์เป็น Windows และเฟรมเวิร์กเป็น Go[2]
ขั้นตอนที่ 5: กำหนดค่าการปรับใช้อย่างต่อเนื่อง
1. ในพอร์ทัล Azure นำทางไปยัง Deployment Center สำหรับ App Service ของคุณ
2. เลือก การตั้งค่า จากนั้นเลือก แหล่งที่มา3. เลือก GitHub Actions เป็นผู้ให้บริการบิลด์
4. อนุญาตบัญชี Azure ของคุณด้วย GitHub
5. เลือกพื้นที่เก็บข้อมูลและสาขาที่คุณต้องการปรับใช้
6. กำหนดการตั้งค่าการสร้างและการปรับใช้ตามต้องการ[3][4]
ขั้นตอนที่ 6: ตั้งค่าการดำเนินการ GitHub
1. สร้างไฟล์เวิร์กโฟลว์ GitHub Actions ใหม่ (`*.yml`) ในที่เก็บของคุณ
2. กำหนดขั้นตอนการทำงานเพื่อสร้างและปรับใช้อิมเมจ Docker กับ Azure Container Registry
3. กำหนดค่าเวิร์กโฟลว์เพื่อทริกเกอร์เหตุการณ์พุชไปยังสาขาที่ระบุ[1]
ขั้นตอนที่ 7: เชื่อมต่อการดำเนินการ GitHub กับบริการแอป Azure
1. ในพอร์ทัล Azure นำทางไปยัง Deployment Center สำหรับ App Service ของคุณ
2. เลือก การตั้งค่า จากนั้นเลือก แหล่งที่มา3. เลือก GitHub Actions เป็นผู้ให้บริการบิลด์
4. อนุญาตบัญชี Azure ของคุณด้วย GitHub
5. เลือกพื้นที่เก็บข้อมูลและสาขาที่คุณต้องการปรับใช้
6. กำหนดการตั้งค่าการสร้างและการปรับใช้ตามต้องการ[3][4]
ขั้นตอนที่ 8: ตรวจสอบและทดสอบ
1. ตรวจสอบบันทึกการใช้งานในพอร์ทัล Azure
2. ทดสอบแอปพลิเคชันที่ปรับใช้เพื่อให้แน่ใจว่าทำงานได้อย่างถูกต้อง
ด้วยการทำตามขั้นตอนเหล่านี้ คุณสามารถตั้งค่าการปรับใช้อย่างต่อเนื่องสำหรับแอป Golang ของคุณบน Azure โดยใช้ GitHub Actions และคอนเทนเนอร์ 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-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
-