0Pricing
DevOps Bootcamp · บทเรียน

การจัดการเวิร์กโฟลว์แบบรวมศูนย์

ค้นพบวิธีรวมศูนย์และกำหนดมาตรฐานเวิร์กโฟลว์ GitHub Actions ในคลังโค้ดต่าง ๆ ขององค์กร

การจัดการเวิร์กโฟลว์แบบรวมศูนย์ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

การรวมศูนย์ CI/CD ของคุณ

ยินดีต้อนรับสู่การจัดการเวิร์กโฟลว์แบบรวมศูนย์! ในองค์กรขนาดใหญ่ การจัดการไปป์ไลน์ CI/CD ในหลายโครงการอาจมีความซับซ้อน

บทเรียนนี้อธิบายวิธีกำหนดมาตรฐานและรวมศูนย์เวิร์กโฟลว์ GitHub Actions ซึ่งช่วยเพิ่มความสอดคล้อง ประสิทธิภาพ และความปลอดภัยให้แก่ระบบการพัฒนาทั้งหมดของคุณ

เหตุใดจึงต้องรวมศูนย์: ความท้าทาย

ลองจินตนาการว่าทุกทีมสร้างเวิร์กโฟลว์ CI/CD ของตนเองที่ไม่เหมือนกัน ซึ่งมักนำไปสู่สิ่งต่อไปนี้:

  • การทำซ้ำ: ทีมเขียนตรรกะที่คล้ายกันซ้ำแล้วซ้ำอีก
  • ความไม่สอดคล้อง: เกิดมาตรฐานและแนวปฏิบัติที่แตกต่างกัน
  • ภาระการบำรุงรักษา: การอัปเดตเครื่องมือที่ใช้ร่วมกันหรือแนวปฏิบัติด้านความปลอดภัยต้องแก้ไขในหลายจุด
  • ความเสี่ยงด้านความปลอดภัย: ตรวจสอบได้ยากขึ้นว่าทุกไปป์ไลน์ปฏิบัติตามแนวทางความปลอดภัยที่ดี

เวิร์กโฟลว์ที่นำกลับมาใช้ใหม่ได้: เครื่องมือหลัก

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

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

ตัวอย่าง: การเรียกใช้เวิร์กโฟลว์ที่นำกลับมาใช้ใหม่ได้

นี่คือวิธีที่ที่เก็บโค้ดของโครงการ (หรือ "ผู้เรียก") สามารถใช้เวิร์กโฟลว์ที่นำกลับมาใช้ใหม่ได้ซึ่งกำหนดไว้ในที่เก็บโค้ดส่วนกลาง (เช่น octo-org/central-workflows)

คำสำคัญ uses ชี้ไปยังเวิร์กโฟลว์ส่วนกลาง ส่วน with ใช้ส่งข้อมูลนำเข้าที่กำหนดเอง

name: Client App CI

on:
  push:
    branches:
      - main

jobs:
  call-build-and-test:
    # Calls a workflow from a central 'octo-org' repository
    uses: octo-org/central-workflows/.github/workflows/build-and-test.yml@main
    with:
      node-version: '18'
    secrets: inherit # Pass all caller's secrets to the reusable workflow

ข้อมูลลับและตัวแปรระดับองค์กร

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

สิ่งเหล่านี้มีความสำคัญสำหรับจัดเก็บข้อมูลละเอียดอ่อน (เช่น คีย์ส่วนติดต่อโปรแกรมประยุกต์) หรือค่าการกำหนดค่าทั่วไป (เช่น เป้าหมายการนำไปใช้งาน) ที่ที่เก็บโค้ดหลายแห่งในองค์กรอาจต้องใช้

การเข้าถึงข้อมูลลับขององค์กร

เมื่อกำหนดค่าข้อมูลลับขององค์กรแล้ว เวิร์กโฟลว์ใด ๆ ในที่เก็บโค้ดที่ได้รับสิทธิ์เข้าถึงก็สามารถใช้ข้อมูลนั้นได้เช่นเดียวกับข้อมูลลับระดับที่เก็บโค้ด วิธีนี้ช่วยให้จัดการข้อมูลละเอียดอ่อนได้จากส่วนกลางและอย่างปลอดภัย

โปรดจำไว้ว่า ข้อมูลลับจะไม่ถูกเปิดเผยในบันทึกการทำงาน

name: Deploy App

on:
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v4
      - name: Use Org Deployment Key
        # Accesses an organization-level secret
        run: echo "Attempting deployment with key: ${{ secrets.ORG_DEPLOY_KEY }}"

เวิร์กโฟลว์เริ่มต้นเพื่อความสอดคล้อง

เพื่อชี้แนะแก่นักพัฒนาและทำให้โครงการใหม่เป็นไปตามมาตรฐานตั้งแต่เริ่มต้น องค์กรสามารถจัดเตรียมเวิร์กโฟลว์เริ่มต้นได้

เวิร์กโฟลว์เหล่านี้คือแม่แบบเวิร์กโฟลว์ที่กำหนดไว้ล่วงหน้า ซึ่งปรากฏเป็นตัวเลือกเมื่อสร้างไฟล์เวิร์กโฟลว์ใหม่ในที่เก็บโค้ด โดยทำหน้าที่เป็นจุดเริ่มต้นที่มีประโยชน์และบังคับใช้แนวปฏิบัติที่ดีโดยไม่ต้องดำเนินการด้วยตนเอง

การบังคับใช้มาตรฐานด้วย GitHub

หากต้องการควบคุมอย่างเข้มงวดยิ่งขึ้น GitHub มีความสามารถต่าง ๆ เช่น ชุดกฎของที่เก็บโค้ด (สำหรับ GitHub Enterprise Cloud) หรือ แอป GitHub แบบกำหนดเอง

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

เหตุใดการจัดการแบบรวมศูนย์จึงสำคัญ

การนำการจัดการเวิร์กโฟลว์แบบรวมศูนย์มาใช้มีข้อดีสำคัญต่อองค์กรดังนี้:

  • ความสอดคล้อง: ทุกทีมปฏิบัติตามแนวทาง CI/CD แบบเดียวกัน
  • ประสิทธิภาพ: ลดการทำงานซ้ำและตั้งค่าโครงการได้เร็วขึ้น
  • ความปลอดภัย: นำแนวทางความปลอดภัยที่ดีมาใช้และอัปเดตได้ง่ายขึ้น
  • การบำรุงรักษา: อัปเดตตรรกะที่ใช้ร่วมกันได้จากจุดศูนย์กลางแห่งเดียว
  • การเริ่มต้นใช้งาน: ทีมใหม่เริ่มต้นได้อย่างรวดเร็วด้วยแม่แบบที่ผ่านการอนุมัติ

ตรวจสอบความเข้าใจของคุณ

ข้อใดต่อไปนี้คือประโยชน์หลักของการรวมศูนย์เวิร์กโฟลว์ GitHub Actions ทั่วทั้งองค์กร

สรุปบทเรียน

ในบทเรียนนี้ เราได้สำรวจความสำคัญของการจัดการเวิร์กโฟลว์แบบรวมศูนย์ใน GitHub Actions สำหรับองค์กร เราได้เรียนรู้ว่าเวิร์กโฟลว์ที่นำกลับมาใช้ใหม่ได้ ข้อมูลลับ/ตัวแปรระดับองค์กร และเวิร์กโฟลว์เริ่มต้นช่วยรักษาความสอดคล้อง เพิ่มประสิทธิภาพ และเสริมความปลอดภัยให้แก่ที่เก็บโค้ดขององค์กรได้อย่างไร

การรวมศูนย์ CI/CD ช่วยปรับปรุงการดำเนินงานและทำให้ทุกทีมปฏิบัติตามแนวทางที่ดี

คำถามที่พบบ่อย

บทเรียน “การจัดการเวิร์กโฟลว์แบบรวมศูนย์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดการเวิร์กโฟลว์แบบรวมศูนย์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดการเวิร์กโฟลว์แบบรวมศูนย์”

ค้นพบวิธีรวมศูนย์และกำหนดมาตรฐานเวิร์กโฟลว์ GitHub Actions ในคลังโค้ดต่าง ๆ ขององค์กร คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดการเวิร์กโฟลว์แบบรวมศูนย์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. CI/CD สำหรับคลังโค้ดแบบรวม
  2. เวิร์กโฟลว์ข้ามคลังโค้ด
  3. การจัดการเวิร์กโฟลว์แบบรวมศูนย์
  4. การกรองเส้นทางและการสร้างแบบเลือกเฉพาะ
← กลับไปที่ DevOps Bootcamp