Deploy with Azure pipeline
การ Deploy application ด้วย Azure pipeline นั้น source code ทั้งหมดจะต้องถูกจัดเก็บอยู่ในรูปแบบของ Git และจัดเก็บ อยู่ภายใต้ Azure Devops เดียวกัน
CI/CD Workflow
Prerequisite
- Application จะต้องใช้ระบบ Git ในการ manage source code
- Application จะต้องรองรับการ Deploy ด้วย Docker และ Docker compose แล้ว
- Linux Server สำหรับการ Host Service
การย้ายจาก Microsoft Team Foundation มาที่ Git
สามารถทำได้โดยการ Import the repository
ในหน้า Repos > Files สามารถอ่านระเอียดการ migrate ได้ที่ คู่มือการ Migrate from TFVC to Git (source. learn.microsoft.com)
Application จะต้องใช้ระบบ Git ในการ manage source code
เนื่องจาก Azure pipeline สามารถทำระบบ trigger pipeline ได้โดยการตรวจสอบความเปลี่ยนแปลงของ source code ใน branch นั้น ๆ ซึ่งจะต้องใช้ระบบ Git Flow ในการทำงานจึงจะสามารถใช้ระบบ Automated Pipeline ได้ดีที่สุด
Application จะต้องรองรับการ Deploy ด้วย Docker และ Docker compose
วิธีการ Deploy จะใช้ Azure pipeline ให้ทำงานตามลำดับขั้นตั้งแต่ checkout code ใน branch เป้าหมาย > build and push docker image ไปยัง Gitlab และทำการใช้คำสั่ง remote ไปที่ server และ run docker-compose command ในการ Deploy ดังนั้นความต้องการขั้นต่ำจะต้องรองรับ Docker เป็นอย่างน้อย
Linux Server สำหรับการ Host Service
Azure pipeline สามารถ sucure remote ไปยัง server Linux ปลายทางได้ จึงเหมาะแก่การ Deploy ด้วย command line อย่างไรก็ตาม Linux server จะต้องมีการติดตั้ง Docker engine ไว้แล้วด้วยเช่นกัน