แชร์ผ่าน


บทช่วยสอน: ทำให้การปรับใช้โซลูชันเป็นแบบอัตโนมัติโดยใช้ GitHub Actions สำหรับ Microsoft Power Platform

ในบทช่วยสอนนี้ คุณจะเรียนรู้วิธีการ:

  • สร้างพื้นที่เก็บข้อมูลบน GitHub ใหม่
  • สร้างเวิร์กโฟลว์ GitHub สองรายการโดยใช้ GitHub Actions สำหรับ Microsoft Power Platform

เวิร์กโฟลว์สามารถส่งออกแอปของคุณโดยอัตโนมัติ (เป็นโซลูชันที่ไม่มีการจัดการ) จากสภาพแวดล้อมการพัฒนา สร้างอาร์ทิแฟกต์การสร้าง (โซลูชันที่มีการจัดการ) และปรับใช้แอปในสภาพแวดล้อมการทำงานจริงของคุณ บทช่วยสอนนี้ใช้ โซลูชัน ALMLab ที่คุณสร้างและสภาพแวดล้อมที่คุณตั้งค่าไว้ในบทช่วยสอนก่อนหน้านี้

บทช่วยสอนที่เกี่ยวข้อง: เริ่มต้นใช้งาน และ สร้างแอปแบบจำลอง

สร้างบัญชี GitHub

  1. ไปที่ https://github.com แล้วคลิก ลงทะเบียน หรือ เริ่มทดลองใช้ฟรี (หรือเข้าสู่ระบบหากคุณมีบัญชีอยู่แล้ว)

    สร้างบัญชี

  2. หลังจากที่คุณสร้างบัญชีของคุณแล้ว ให้สร้างพื้นที่เก็บข้อมูลโดยเลือก สร้างพื้นที่เก็บข้อมูล หรือ สร้าง

    สร้างพื้นที่เก็บข้อมูล

    คุณอาจเห็นหน้าจอเริ่มต้นทางเลือกต่อไปนี้:

    สร้างพื้นที่เก็บข้อมูลใหม่

  3. สร้างพื้นที่เก็บข้อมูลใหม่ของคุณและตั้งชื่อว่า 'poweractionslab' ตรวจสอบให้แน่ใจว่าคุณได้เลือก เพิ่มไฟล์ README เพื่อเริ่มต้นพื้นที่เก็บข้อมูล และเลือก สร้างพื้นที่เก็บข้อมูล

    เริ่มต้นพื้นที่เก็บข้อมูล

การสร้างข้อมูลลับใหม่สำหรับการรับรองความถูกต้องของบริการหลัก

  1. ไปที่ที่เก็บข้อมูลของคุณและคลิก การตั้งค่า จากนั้นขยาย ความลับ แล้วคลิก การดำเนินการ

  2. บนหน้า ข้อมูลลับ ตั้งชื่อข้อมูลลับ 'PowerPlatformSPN' ใช้ข้อมูลลับของไคลเอ็นต์จากการลงทะเบียนแอปพลิเคชันที่สร้างขึ้นใน Microsoft Entra และป้อนลงในฟิลด์ ค่า จากนั้นเลือก เพิ่มข้อมูลลับ ข้อมูลลับของไคลเอ็นต์จะถูกอ้างอิงในไฟล์ YML ที่ใช้ในการกำหนดเวิร์กโฟลว์ GitHub ในภายหลังในแล็บนี้

    สร้างข้อมูลลับของบริการหลัก

    ตอนนี้ข้อมูลลับของไคลเอ็นต์ถูกเก็บไว้อย่างปลอดภัยเป็นข้อมูลลับของ GitHub

สร้างเวิร์กโฟลว์เพื่อส่งออกและแยกไฟล์โซลูชันไปยังสาขาใหม่

  1. คลิกที่ การดำเนินการ และคลิก ตั้งค่าเวิร์กโฟลว์ด้วยตัวคุณเอง หรือคลิกกำหนดค่าในกล่อง เวิร์กโฟลว์แบบง่าย ใต้ส่วน แนะนำสำหรับพื้นที่เก็บข้อมูลนี้

    ตั้งค่าเวิร์กโฟลว์

  2. การดำเนินการนี้จะเริ่มไฟล์ YAML ใหม่ด้วยเวิร์กโฟลว์พื้นฐานที่จะช่วยคุณเริ่มต้นใช้งานกับการดำเนินการ GitHub

    ไฟล์ YML ตัวอย่าง

  3. ลบเนื้อหาที่สร้างไว้ล่วงหน้า วางเนื้อหาจากไฟล์ export-and-branch-solution-with-spn-auth.yml แล้วเปลี่ยนชื่อไฟล์เป็น 'export-and-branch-solution'.yml

    เปลี่ยนชื่อและแทนที่เนื้อหา

  4. ปรับปรุง <ENVIRONMENTURL> ด้วย URL สำหรับสภาพแวดล้อมการพัฒนาที่คุณต้องการส่งออก (ตัวอย่างเช่น: https://poweractionsdev.crm.dynamics.com)

  5. ปรับปรุง <APPID> และ <TENANT ID> ด้วยค่าของคุณ

    • หากคุณกำลังใช้ข้อมูลประจำตัว ให้วางไฟล์ export-and-branch-solution.yml แทนเนื้อหาไฟล์ export-and-branch-solution-with-spn-auth.yml อัปเดต <USERNAME> ด้วยชื่อผู้ใช้ที่คุณใช้เพื่อเชื่อมต่อกับสภาพแวดล้อม

      เปลี่ยนชื่อและแทนที่เนื้อหา

    เคล็ดลับ

    หากคุณไม่คุ้นเคยกับการดำเนินการ GitHub และต้องการเรียนรู้เพิ่มเติม โปรดดูคู่มืออย่างเป็นทางการที่ https://docs.github.com/en/actions

  6. ขณะนี้คุณพร้อมที่จะยืนยันการเปลี่ยนแปลงของคุณ เลือก เริ่มยืนยัน พิมพ์ สร้าง YML การส่งออก ในฟิลด์ชื่อเรื่อง แล้วเพิ่มคำอธิบาย (ไม่บังคับ) จากนั้นคลิก ยืนยันไฟล์ใหม่

    เริ่มยืนยัน

ขอแสดงความยินดี คุณเพิ่งสร้างเวิร์กโฟลว์ GitHub แรกโดยใช้การดำเนินการต่อไปนี้:

  • ฉันคือใคร: รับประกันว่าคุณสามารถเชื่อมต่อกับสภาพแวดล้อมที่คุณกำลังส่งออกมาได้สำเร็จ
  • ส่งออกโซลูชัน: ส่งออกไฟล์โซลูชันจากสภาพแวดล้อมการพัฒนาของคุณ
  • แกะโซลูชัน: ไฟล์โซลูชันที่ส่งออกจากเซิร์ฟเวอร์เป็นไฟล์บีบอัด (zip) ที่มีไฟล์กำหนดค่าที่รวมกัน ไฟล์เริ่มต้นเหล่านี้ไม่เหมาะสำหรับการจัดการโค้ดต้นฉบับ เนื่องจากไม่มีโครงสร้างที่ทำให้ระบบการจัดการโค้ดต้นฉบับเป็นไปได้ในการสร้างความแตกต่างในไฟล์อย่างเหมาะสม และบันทึกการเปลี่ยนแปลงที่คุณต้องการกำหนดให้กับการควบคุมต้นทาง คุณต้อง 'แยก' ไฟล์โซลูชันเพื่อให้เหมาะสำหรับการจัดเก็บและประมวลผลการควบคุมต้นทาง
  • Branch Solution: สร้างสาขาใหม่เพื่อจัดเก็บโซลูชันที่ส่งออก

ทดสอบการส่งออกและแยกเวิร์กโฟลว์

  1. จากนั้น ทดสอบว่าเวิร์กโฟลว์ทำงาน นำทางไปยัง การดำเนินการเรียกใช้เวิร์กโฟลว์ และเลือก เรียกใช้เวิร์กโฟลว์ หากคุณมีชื่อโซลูชันที่แตกต่างจาก 'ALMLab' ให้เปลี่ยนค่าที่นี่ แต่ปล่อยให้ค่าอื่นๆ เหมือนเดิม

    เรียกใช้เวิร์กโฟลว์

  2. หลังจาก 5-10 วินาทีเวิร์กโฟลว์จะเริ่มทำงาน และคุณสามารถเลือกเวิร์กโฟลว์ที่กำลังทำงานอยู่เพื่อตรวจสอบความคืบหน้า

    คลิกเพื่อดูเวิร์กโฟลว์

    เลือกและดูเวิร์กโฟลว์

  3. หลังจากเวิร์กโฟลว์เสร็จสิ้น ให้ตรวจสอบความถูกต้องว่ามีการสร้างสาขาใหม่ด้วยโซลูชันที่แยกไปยังโฟลเดอร์โซลูชัน / ALMLab ไปที่แท็บ โค้ด และ ขยายเมนูแบบดรอปดาวน์ สาขา

  4. เลือกสาขาที่สร้างขึ้นโดยการดำเนินการ

  5. ตรวจสอบว่าโฟลเดอร์โซลูชัน / ALMLab ถูกสร้างขึ้นในสาขาใหม่และจากนั้นสร้างคําขอดึงข้อมูลเพื่อรวมการเปลี่ยนแปลงเข้ากับสาขาหลัก คลิก มีส่วนร่วม และในเมนูแบบเลื่อนลง คลิก เปิดคำขอการดึง

  6. บนหน้าจอ เปิดคำขอดึงข้อมูล เพิ่มชื่อเรื่องและคำอธิบายตามต้องการแล้ว คลิก สร้างคำขอดึงข้อมูล

  7. หน้าจอจะอัปเดตโดยแสดงคำขอดึงข้อมูลที่สร้างขึ้นใหม่ เมื่อมีการสร้างคำขอดึงข้อมูล การยืนยันจะแสดงว่าสาขาของเราไม่มีข้อขัดแย้งกับสาขาหลัก การยืนยันนี้หมายความว่าสามารถรวมการเปลี่ยนแปลงเข้ากับสาขาหลักได้โดยอัตโนมัติ คลิก รวมคำขอการดึง จากนั้น คลิก ยืนยันการผสาน หรือคลิกลบสาขาเพื่อล้างสาขาที่หมดอายุแล้วในขณะนี้

    ดูสาขา

  8. กลับไปที่สาขาเริ่มต้น (หลัก) และตรวจสอบความถูกต้องของโซลูชันว่าพร้อมใช้งานแล้ว

สร้างเวิร์กโฟลว์ที่ใช้ซ้ำได้เพื่อสร้างอาร์ทิแฟกต์ของบิลด์และนำเข้าไปยังการใช้งานจริง

ในส่วนนี้ เราจะสร้างเวิร์กโฟลว์เพิ่มเติมที่:

  • สร้างโซลูชันที่มีการจัดการ และเผยแพร่เป็นอาร์ทิแฟกต์ GitHub
  • นำเข้าอาร์ติแฟกต์การสร้างเข้าสู่สภาพแวดล้อมการผลิต
  1. นำทางไปยัง การดำเนินการ และเลือก เวิร์กโฟลว์ใหม่

    สร้างเวิร์กโฟลว์ใหม่

  2. เลือก ตั้งค่าเวิร์กโฟลว์ด้วยตัวคุณเอง

    ตั้งค่าเวิร์กโฟลว์

  3. เปลี่ยนชื่อของเวิร์กโฟลว์เป็น 'release-solution-to-prod-with-inputs' และคัดลอกเนื้อหาจากไฟล์ release-solution-to-prod-with-inputs.yml แล้ววางลงในหน้าจอ แก้ไขไฟล์ใหม่

    เปลี่ยนชื่อและวางรหัส

  4. ยืนยันการเปลี่ยนแปลง เลือก เริ่มยืนยัน จากนั้นเพิ่มชื่อและคำอธิบาย (ไม่บังคับ) จากนั้น เลือก ยืนยันไฟล์ใหม่

    ยืนยันการเปลี่ยนแปลง

เรียกเวิร์กโฟลว์ที่ใช้ซ้ำได้ในเหตุการณ์การเผยแพร่

ในส่วนนี้ เราจะเรียกเวิร์กโฟลว์ที่ใช้ซ้ำได้ใน เหตุการณ์การเผยแพร่

  1. นำทางไปยัง การดำเนินการ และเลือก เวิร์กโฟลว์ใหม่

    สร้างเวิร์กโฟลว์ใหม่

  2. เลือก ตั้งค่าเวิร์กโฟลว์ด้วยตัวคุณเอง

    ตั้งค่าเวิร์กโฟลว์

  3. เปลี่ยนชื่อของเวิร์กโฟลว์เป็น 'release-action-call' และคัดลอกเนื้อหาจากไฟล์ release-action-call.yml แล้ววางลงในหน้าจอ แก้ไขไฟล์ใหม่

    เปลี่ยนชื่อและวางรหัส

  4. ปรับปรุงตัวแปรต่อไปนี้ในไฟล์เวิร์กโฟลว์ใหม่:

    • ปรับปรุง <BUILD_ENVIRONMENT> ด้วย URL สำหรับสภาพแวดล้อมการสร้างที่คุณใช้เพื่อสร้างโซลูชันที่มีการจัดการ ตัวอย่างเช่น: https://poweractionsbuild.crm.dynamics.com
    • ปรับปรุง <PROD_ENVIRONMENT> ด้วย URL สำหรับสภาพแวดล้อมการใช้งานจริงที่คุณกำลังปรับใช้ ตัวอย่างเช่น: https://poweractionsprod.crm.dynamics.com
    • อัปเดต <APP_ID> ด้วยรหัสโปรแกรมประยุกต์ (ไคลเอ็นต์) ที่สามารถพบได้ใน แผ่นการลงทะเบียนแอปของพอร์ทัล Microsoft Azure โดยคลิกที่การลงทะเบียนที่สร้างไว้ก่อนหน้านี้ในบทช่วยสอนนี้
    • อัปเดต <TENANT_ID> ด้วยรหัสไดเรกทอรี (ผู้เช่า) ที่สามารถพบได้ใน แผ่นการลงทะเบียนแอปของพอร์ทัล Microsoft Azure โดยคลิกที่การลงทะเบียนที่สร้างไว้ก่อนหน้านี้ในบทช่วยสอนนี้
  5. ยืนยันการเปลี่ยนแปลง เลือก เริ่มยืนยัน จากนั้นเพิ่มชื่อ (ไม่บังคับ) และคำอธิบาย (ไม่บังคับ) จากนั้น เลือก ยืนยันไฟล์ใหม่

    ยืนยันการเปลี่ยนแปลง

ทดสอบรุ่นนี้ไปยังเวิร์กโฟลว์การผลิต

ตอนนี้คุณพร้อมที่จะทดสอบเวิร์กโฟลว์ล่าสุดแล้ว เวิร์กโฟลว์นี้ถูกทริกเกอร์เมื่อมีการนำรุ่นใหม่ไปใช้งานจริง

  1. นำทางไปยัง รุ่น

    นำทางไปยังการนำออกใช้

  2. เลือก ร่างรุ่นใหม่

  3. เพิ่มแท็กรุ่น ชื่อ และเลือก เผยแพร่รุ่น

  4. เลือก การดำเนินการ เพื่อดูเวิร์กโฟลว์ที่กำลังทำงานอยู่

    เลือกเพื่อดูเวิร์กโฟลว์

  5. เลือกเวิร์กโฟลว์ที่กำลังทำงานอยู่เพื่อดูการดำเนินการขณะที่เรียกใช้

    ดูเวิร์กโฟลว์

  6. รอให้แต่ละการดำเนินการเสร็จสิ้น

    ดูสาขา

  7. หลังจากเวิร์กโฟลว์เสร็จสิ้นแล้ว ให้เข้าสู่ระบบสภาวะแวดล้อมการใช้งานจริงของคุณ และตรวจสอบว่าโซลูชันถูกปรับใช้เป็นโซลูชันที่มีการจัดการ

ปรับใช้การอัปเดตและตรวจสอบการเปลี่ยนแปลงก่อนนำออกใช้จริง

ตอนนี้เราจะทดสอบกระบวนการแบบครบวงจร จากนั้นดูว่าเราสามารถดูและตรวจสอบความถูกต้องของการเปลี่ยนแปลงในแอปก่อนที่จะนำไปใช้งานจริงได้อย่างไร

  1. ไปที่โซลูชัน ALMLab ในสภาพแวดล้อมการพัฒนาของคุณและเลือก แก้ไข หรือคลิกชื่อที่แสดงของโซลูชัน

    แก้ไขโซลูชัน

  2. เลือกและดูตาราง คำขอการลาหยุด

    ดูตาราง

  3. คลิก + เพิ่มคอลัมน์ และสร้างคอลัมน์ใหม่ดังแสดงในรูปด้านล่าง

    เพิ่มคอลัมน์

    อัปเดตค่าฟิลด์:**

    • ชื่อที่แสดง: ได้รับการอนุมัติ
    • ประเภทข้อมูล: ใช่/ไม่ใช่
  4. คลิก เสร็จแล้ว

  5. คลิก บันทึกตารางเพิ่มคอลัมน์

  6. กลับไปที่แท็บ การดำเนินการ ของพื้นที่เก็บข้อมูล GitHub ของคุณ เลือก เรียกใช้เวิร์กโฟลว์ และเลือกปุ่ม เรียกใช้เวิร์กโฟลว์

    เรียกใช้เวิร์กโฟลว์

  7. หลังจาก 5-10 วินาที เวิร์กโฟลว์จะเริ่มทำงาน และคุณสามารถคลิกเวิร์กโฟลว์ที่กำลังทำงานอยู่เพื่อตรวจสอบความคืบหน้า

    เลือกเวิร์กโฟลว์

    ดูเวิร์กโฟลว์

  8. หลังจากเวิร์กโฟลว์เสร็จสิ้น ให้ไปที่สาขาใหม่โดยเลือก รหัส และจากนั้น สาขา

    นำทางไปยังสาขา

  9. เลือกสาขาที่สร้างโดยขยาย มีส่วนร่วม และคลิก เปิดคำขอดึงข้อมูล

  10. เพิ่มชื่อ (ไม่บังคับ) แล้วคลิก สร้างคำขอดึงข้อมูล

  11. หลังจากอัปเดตเนื้อหาแล้ว ให้คลิกที่แท็บ ไฟล์ถูกเปลี่ยน

  12. โปรดสังเกตว่าการเปลี่ยนแปลงในโซลูชันจะถูกเน้นด้วยสีเขียวเพื่อระบุว่าส่วนนี้ของไฟล์ถูกเพิ่มเมื่อเทียบกับไฟล์เดียวกันในสาขาหลัก

  13. กลับไปที่แท็บ การสนทนา เลือก คำขอดึงข้อมูล จากนั้นเลือกคำขอดึงข้อมูลที่สร้างไว้ก่อนหน้านี้

  14. บนหน้า คำขอดึงข้อมูล เลือก สควอชและผสาน เพื่อรวมไฟล์โซลูชันที่อัปเดตเข้ากับสาขาหลักของคุณ คุณสามารถเลือกลบที่รวมเข้ากับสาขาหลักได้แล้ว

    เปิดคำขอดึงข้อมูลสำหรับสาขาใหม่ ดูการเปลี่ยนแปลงและรวมเป็นสาขาเริ่มต้น

  15. ทำตามขั้นตอนในส่วน ทดสอบรุ่นไปยังเวิร์กโฟลว์การผลิต เพื่อสร้างรุ่นใหม่และตรวจสอบว่าโซลูชันที่อัปเดตถูกปรับใช้กับสภาพแวดล้อมการผลิตของคุณแล้ว

ขอแสดงความยินดี คุณตั้งค่าเวิร์กโฟลว์ CI / CD ตัวอย่างสำเร็จโดยใช้การดำเนินการของ GitHub!

ดูเพิ่มเติม

ทำให้เวิร์กโฟลว์ของคุณตั้งแต่ ไอเดีย ไปจนถึงการผลิตโดยอัตโนมัติ