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

ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions

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

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

เหตุใดข้อมูลลับจึงสำคัญ

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

ข้อมูลลับอยู่ที่ใด

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

การใช้ข้อมูลลับ

อ้างอิงข้อมูลลับด้วยบริบท secrets ภายในขั้นตอนของเวิร์กโฟลว์

steps:
  - name: Deploy
    run: ./deploy.sh
    env:
      API_KEY: ${{ secrets.API_KEY }}

ข้อมูลลับจะถูกปกปิด

GitHub จะปกปิดค่าข้อมูลลับในบันทึกโดยอัตโนมัติ โดยแทนค่าด้วย *** เพื่อไม่ให้ข้อมูลรั่วไหลในผลลัพธ์การสร้าง

GITHUB_TOKEN ในตัว

ทุกเวิร์กโฟลว์จะได้รับข้อมูลลับ GITHUB_TOKEN โดยอัตโนมัติสำหรับยืนยันตัวตนกับรีโพซิทอรี โดยที่คุณไม่ต้องสร้างเอง

env:
  GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}

ตัวแปรสภาพแวดล้อมทั่วไป

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

env:
  NODE_ENV: production

ตัวแปรของรีโพซิทอรี

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

env:
  REGION: ${{ vars.AWS_REGION }}

ข้อมูลลับตามขอบเขตสภาพแวดล้อม

GitHub สภาพแวดล้อม เช่น สภาพแวดล้อมทดสอบและสภาพแวดล้อมจริง สามารถมีข้อมูลลับของตนเองและกำหนดให้ต้องได้รับอนุมัติก่อนใช้งาน

jobs:
  deploy:
    environment: production

ข้อมูลลับระดับองค์กร

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

ข้อมูลลับและ PR จากรีโพซิทอรีที่แยกสำเนา

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

แนวทางปฏิบัติที่ดี

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

แบบทดสอบสั้น ๆ

ตรวจสอบความเข้าใจของคุณเกี่ยวกับข้อมูลลับใน Actions

สรุป

คุณได้เรียนรู้การจัดการข้อมูลลับใน Actions:

  • จัดเก็บข้อมูลลับในการตั้งค่าระดับรีโพซิทอรี องค์กร หรือสภาพแวดล้อม
  • อ้างอิงข้อมูลลับผ่าน ${{ secrets.NAME }}
  • ค่าต่าง ๆ จะถูกปกปิดในบันทึก
  • PR จากรีโพซิทอรีที่แยกสำเนาจะไม่ได้รับข้อมูลลับเพื่อความปลอดภัย

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

บทเรียน “ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions”

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

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

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

บทเรียน “ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions” ใช้เวลานานแค่ไหน

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

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

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

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

  1. บทนำสู่ GitHub Actions
  2. การสร้างเวิร์กโฟลว์ CI/CD
  3. Actions แบบกำหนดเองและ Marketplace
  4. ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions
← กลับไปที่ DevOps Bootcamp