ฉันกำลังตั้งค่า Github Actions สำหรับที่เก็บโครงการ
เวิร์กโฟลว์ประกอบด้วยขั้นตอนต่อไปนี้:
- สร้างภาพนักเทียบท่า
- ผลักรูปภาพไปยังรีจิสตรีคอนเทนเนอร์
- เปิดใช้งานการปรับใช้ Kubernetes
อย่างไรก็ตามฉันมีการปรับใช้ Kubernetes สองแบบ: หนึ่งเพื่อการพัฒนาและอีกหนึ่งสำหรับการผลิต ดังนั้นฉันมี Github Action สองเวิร์กโฟลว์
เวิร์กโฟลว์ Github Action สำหรับการพัฒนาจะถูกเรียกใช้ทุกครั้งที่มีการส่งการกระทำ:
on:
push:
branches:
- master
แต่ฉันไม่ต้องการสำหรับกระบวนการผลิตของฉัน ฉันต้องการไกไกด้วยตนเองเช่นปุ่มส่งไปยังการผลิต ฉันไม่เห็นอะไรเลยใกล้เคียงกับที่อยู่ในเอกสาร
มีวิธีการทริกเกอร์กระแสงานด้วยตนเองในการกระทำของ Github หรือไม่?
ฉันจะแยกการพัฒนาและเวิร์กโฟลว์การผลิตของฉันเพื่อให้บรรลุสิ่งที่ฉันต้องการได้อย่างไรทั้งใน Github Actions, Docker หรือ Kubernetes
repository_dispatch
นอกจากนี้เราสามารถรวมเข้าwatch
ด้วยกันif: github.actor == 'hackerman'
เพื่อกรองคนแปลกหน้าแบบสุ่ม หรือดีกว่า -if: github.actor == github.event.repository.owner.login
สำหรับ "ความปลอดภัย" พิเศษ: D