ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions
เรียนรู้วิธีจัดเก็บและใช้ข้อมูลลับกับตัวแปรสภาพแวดล้อมอย่างปลอดภัยในเวิร์กโฟลว์ GitHub Actions
ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions เป็นบทเรียน Git & GitHub Professional Workflow ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Git & GitHub Professional Workflow และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 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) และปลดล็อคส่วนที่เหลือของคอร์ส Git & GitHub Professional Workflow ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Git & GitHub Professional Workflow มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions”
เรียนรู้วิธีจัดเก็บและใช้ข้อมูลลับกับตัวแปรสภาพแวดล้อมอย่างปลอดภัยในเวิร์กโฟลว์ GitHub Actions คุณปฏิบัติ Git & GitHub Professional Workflow ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Git & GitHub Professional Workflow หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Git & GitHub Professional Workflow บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน
บทเรียน “ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Git & GitHub Professional Workflow นี้ได้ไหม
ได้ บทเรียน Git & GitHub Professional Workflow ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- บทนำสู่ GitHub Actions
- การสร้างเวิร์กโฟลว์ CI/CD
- Actions แบบกำหนดเองและ Marketplace
- ข้อมูลลับและตัวแปรสภาพแวดล้อมใน Actions