ลบวัตถุ สร้างป้ายสถานะ และกําหนดค่าการปกป้องสภาพแวดล้อม

เสร็จสมบูรณ์เมื่อ

ในหน่วยนี้ คุณจะได้เรียนรู้วิธีการลบอาร์ติแฟกต์เวิร์กโฟลว์ออกจาก GitHub และเปลี่ยนระยะเวลาการเก็บข้อมูลเริ่มต้น ถัดไป คุณจะได้เรียนรู้วิธีการสร้างป้ายสถานะเวิร์กโฟลว์ และเพิ่มลงในไฟล์ของคุณREADME.md ในตอนท้าย คุณระบุการป้องกันสภาพแวดล้อมเวิร์กโฟลว์ที่สําคัญบางอย่างและเรียนรู้วิธีการเปิดใช้งาน

ลบอาร์ติแฟกต์เวิร์กโฟลว์ออกจาก GitHub

ตามค่าเริ่มต้น GitHub จะจัดเก็บไฟล์บันทึกรุ่นต่างๆ และอัปโหลดอาร์ติแฟกต์เป็นเวลา 90 วันก่อนที่จะลบออก คุณสามารถปรับแต่งระยะเวลาการเก็บข้อมูลนี้โดยยึดตามชนิดของที่เก็บและขีดจํากัดการใช้งานที่กําหนดไว้สําหรับผลิตภัณฑ์ GitHub เฉพาะของคุณ มีข้อมูลจํานวนมากเกี่ยวกับขีดจํากัดการใช้งานและการเก็บรักษาวัตถุในขีดจํากัดการใช้งาน การเรียกเก็บเงิน และการดูแลระบบ

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

คำเตือน

โปรดทราบว่าเมื่อคุณลบวัตถุ จะไม่สามารถกู้คืนได้

ลบวัตถุจากที่เก็บข้อมูลของคุณด้วยตนเอง

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

สกรีนช็อตที่แสดงตัวอย่างเวิร์กโฟลว์ที่เรียกใช้บน GitHub

ภายใต้ อาร์ติแฟกต์ ให้ลบวัตถุที่คุณต้องการลบออก

สกรีนช็อตที่แสดงไอคอนถังขยะเพื่อลบอาร์ติแฟกต์บน GitHub

คุณยังสามารถใช้อาร์ติแฟกต์ REST API เพื่อลบอาร์ติแฟกต์ได้ API นี้ยังช่วยให้คุณสามารถดาวน์โหลดและดึงข้อมูลเกี่ยวกับอาร์ติแฟกต์การทํางานได้

เปลี่ยนระยะเวลาการเก็บรักษาเริ่มต้น

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

นอกเหนือจากการตั้งค่าที่กําหนดไว้ในที่เก็บข้อมูล องค์กร หรือองค์กร คุณสามารถกําหนดระยะเวลาการเก็บข้อมูลแบบกําหนดเองสําหรับอาร์ติแฟกต์แต่ละรายการได้โดยตรงภายในไฟล์เวิร์กโฟลว์ แนวทางปฏิบัตินี้ดีสําหรับแต่ละกรณีการใช้งานที่คุณต้องการให้การเก็บข้อมูลของวัตถุที่เฉพาะเจาะจงแตกต่างจากค่าเริ่มต้นหรือการตั้งค่าที่กําหนดไว้ คุณสามารถทําได้โดยใช้ retention-days ค่าภายในขั้นตอนด้วย upload-artifact การดําเนินการ

ตัวอย่างต่อไปนี้อัปโหลดวัตถุที่ยังคงอยู่เป็นเวลา 10 วันแทนที่จะเป็นค่าเริ่มต้น 90 วัน:

- name: 'Upload Artifact'
  uses: actions/upload-artifact@v2
  with:
    name: my-artifact
    path: my_file.txt
    retention-days: 10

เพิ่มป้ายสถานะเวิร์กโฟลว์ลงในที่เก็บของคุณ

การทราบสถานะของเวิร์กโฟลว์โดยไม่ต้องไปที่แท็บ การดําเนินการ เพื่อดูว่าเสร็จสมบูรณ์แล้วหรือไม่ซึ่งเป็นประโยชน์ การเพิ่มเหรียญตราสถานะเวิร์กโฟลว์ลงในไฟล์ที่เก็บ README.md ของคุณช่วยให้คุณสามารถดูได้อย่างรวดเร็วว่าเวิร์กโฟลว์ของคุณผ่านหรือล้มเหลว ในขณะที่เป็นเรื่องปกติที่จะเพิ่มตัวแสดงสถานะไปยังไฟล์ที่เก็บ คุณยังสามารถเพิ่มตัวสถานะลงในไฟล์ที่เก็บได้ แต่คุณยังสามารถเพิ่มป้ายชื่อสถานะลงในไฟล์ที่เก็บ README.md ได้เช่นกัน ตามค่าเริ่มต้น เหรียญตราสถานะจะแสดงสถานะเวิร์กโฟลว์บนสาขาเริ่มต้นของคุณ แต่คุณยังสามารถแสดงเหรียญตราสถานะเวิร์กโฟลว์บนสาขาอื่นโดยใช้ branch พารามิเตอร์ และ event ได้

นี่คือตัวอย่างของสิ่งที่คุณจําเป็นต้องเพิ่มลงในไฟล์เพื่อดูป้ายสถานะเวิร์กโฟลว์:

![example branch parameter.](https://github.com/mona/special-octo-eureka/actions/workflows/grading.yml/badge.svg?branch=my-workflow)

ตัวอย่างเช่น การเพิ่ม branch พารามิเตอร์พร้อมกับชื่อสาขาที่ต้องการที่ส่วนท้ายของ URL จะแสดงป้ายสถานะเวิร์กโฟลว์สําหรับสาขานั้นแทนที่จะเป็นสาขาเริ่มต้น แนวทางปฏิบัตินี้ทําให้การสร้างมุมมองตารางภายในไฟล์ของคุณ README.md เพื่อแสดงสถานะเวิร์กโฟลว์ตามสาขา เหตุการณ์ บริการ หรือสภาพแวดล้อมได้อย่างง่ายดายเพื่อตั้งชื่อสองถึงสามรายการ

สกรีนช็อตที่แสดงตัวอย่างป้ายสถานะของเวิร์กโฟลว์กับสาขาเวิร์กโฟลว์ของฉัน

คุณยังสามารถสร้างป้ายสถานะโดยใช้ GitHub ได้ นําทางไปยังส่วนเวิร์กโฟลว์ภายในแท็บ การดําเนินการ และเลือกเวิร์กโฟลว์ที่เฉพาะเจาะจง ตัวเลือก สร้างป้ายสถานะ ช่วยให้คุณสามารถสร้าง markdown สําหรับเวิร์กโฟลว์นั้น และตั้งค่า branch พารามิเตอร์ และ event ได้

สกรีนช็อตที่แสดงตัวเลือกในการสร้างป้ายสถานะจากส่วนเวิร์กโฟลว์บน GitHub

เพิ่มการป้องกันสภาพแวดล้อมของเวิร์กโฟลว์

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

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

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

สมมติว่าคุณจําเป็นต้องสร้างเวิร์กโฟลว์ไปยังสภาพแวดล้อมการผลิตที่ทีมพัฒนาจําเป็นต้องอนุมัติก่อนที่จะมีการปรับใช้เกิดขึ้น ใช้ขั้นตอนต่อไปนี้:

  1. สร้างสภาพแวดล้อมการผลิตภายในที่เก็บ
  2. กําหนดค่าการปกป้องสภาพแวดล้อมของผู้ตรวจสอบที่จําเป็นเพื่อให้ได้รับการอนุมัติจากทีมพัฒนาเฉพาะ
  3. กําหนดค่างานเฉพาะภายในเวิร์กโฟลว์เพื่อค้นหาสภาพแวดล้อมการผลิต

คุณสามารถสร้างและกําหนดค่าสภาพแวดล้อมที่เก็บข้อมูลใหม่จากแท็บ การตั้งค่า ของที่เก็บภายใต้ สภาพแวดล้อม