ข้ามไปที่เนื้อหา

Deploy with Azure pipeline

การ Deploy application ด้วย Azure pipeline นั้น source code ทั้งหมดจะต้องถูกจัดเก็บอยู่ในรูปแบบของ Git และจัดเก็บ อยู่ภายใต้ Azure Devops เดียวกัน

CI/CD Workflow

CICD

CI/CD Workflow chart

Prerequisite

  1. Application จะต้องใช้ระบบ Git ในการ manage source code
  2. Application จะต้องรองรับการ Deploy ด้วย Docker และ Docker compose แล้ว
  3. 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 ไว้แล้วด้วยเช่นกัน