1 คะแนน โดย jay03 26 일 전 | 4 ความคิดเห็น | แชร์ทาง WhatsApp

ผมได้ลองมีประสบการณ์สร้างไปป์ไลน์ CI/CD ดูครับ ผมได้สร้างไปป์ไลน์ CI ที่คิดว่าง่ายที่สุด และทำให้ CD ทำงานเฉพาะตอนที่สำเร็จเท่านั้น แต่อยากทราบว่าในขั้นตอน CI นั้น ในงานจริงหรือท่านอื่น ๆ มักเพิ่มขั้นตอนอะไรกันบ้างครับ!

4 ความคิดเห็น

 
kurthong 26 일 전

สามารถแก้ได้โดยปิดการ deploy อัตโนมัติของ Vercel แล้วให้ GitHub Actions ทำการ deploy เองผ่าน Vercel CLI

  1. ในการตั้งค่าโปรเจกต์ Vercel
    ปิดใช้งาน "GitHub Auto Deploy"
  2. เพิ่ม step สำหรับ deploy ในไฟล์ CI yml:
    • run: npx vercel --prod --token ${{ secrets.VERCEL_TOKEN }}
      if: success()

แบบนี้ deployment จะถูก trigger ก็ต่อเมื่อ CI ทั้งหมดสำเร็จเท่านั้น

 
jay03 26 일 전

โอ เรื่องนั้นทำไว้ในตอนที่ 2 แล้วครับ/ค่ะ!!! ขอบคุณสำหรับคำแนะนำครับ/ค่ะ

 
kurthong 26 일 전

ฮ่าๆ ผมไม่ได้เช็กก่อน ดันอ่านแค่โพสต์หลักแล้วก็มาเมนต์เลยนะครับ สู้ๆ ครับ!