พื้นที่เก็บข้อมูลนี้เป็นการสาธิตการตั้งค่า GitHub Actions สำหรับเวิร์กโฟลว์อัตโนมัติ GitHub Actions ช่วยให้คุณสามารถทำงานต่างๆ ได้โดยอัตโนมัติ เช่น การทดสอบ การสร้าง และการปรับใช้โค้ดของคุณโดยตรงภายในพื้นที่เก็บข้อมูล GitHub ของคุณ
พื้นที่เก็บข้อมูลนี้มีเวิร์กโฟลว์ง่ายๆ ที่ทริกเกอร์เหตุการณ์พุชไปยังสาขาหลัก ขั้นตอนการทำงานประกอบด้วยขั้นตอนต่อไปนี้:
รหัสชำระเงิน: ขั้นตอนนี้จะตรวจสอบรหัสพื้นที่เก็บข้อมูลของคุณ เพื่อให้สามารถดำเนินการต่อไปได้
รันการทดสอบ: ขั้นตอนนี้จะดำเนินการชุดการทดสอบของคุณ เพื่อให้มั่นใจว่าโค้ดของคุณเป็นไปตามมาตรฐานคุณภาพและฟังก์ชันการทำงานที่ระบุ
สร้าง: หากเป็นไปได้ ขั้นตอนนี้จะดำเนินการกระบวนการสร้างที่จำเป็นสำหรับโปรเจ็กต์ของคุณ
ปรับใช้ (ไม่บังคับ): หากโปรเจ็กต์ของคุณเกี่ยวข้องกับการปรับใช้ คุณสามารถกำหนดค่าขั้นตอนนี้เพื่อปรับใช้แอปพลิเคชันของคุณกับสภาพแวดล้อมที่ระบุได้
หากต้องการเริ่มต้นใช้งาน GitHub Actions ในโปรเจ็กต์ของคุณเอง ให้ทำตามขั้นตอนเหล่านี้:
สร้างไดเรกทอรี .github/workflows
: ในที่เก็บของคุณ ให้สร้างไดเรกทอรี .github/workflows
เพื่อจัดเก็บไฟล์เวิร์กโฟลว์ของคุณ
กำหนดไฟล์ YAML เวิร์กโฟลว์: สร้างไฟล์ YAML ภายในไดเรกทอรี workflows
กำหนดขั้นตอนเวิร์กโฟลว์ ทริกเกอร์ และการกำหนดค่าที่จำเป็น คุณสามารถใช้ไฟล์ main.yml
ที่ให้มาในที่เก็บนี้เป็นข้อมูลอ้างอิง
ปรับแต่งขั้นตอนการทำงาน: ปรับแต่งขั้นตอนการทำงานให้เหมาะกับความต้องการเฉพาะของโครงการของคุณ คุณสามารถเพิ่มหรือลบขั้นตอน ปรับทริกเกอร์ และกำหนดค่าตัวแปรสภาพแวดล้อมได้
ยอมรับและผลักดัน: ยอมรับการเปลี่ยนแปลงของคุณและพุชไปยังสาขาหลักของคุณ GitHub Actions จะตรวจจับเวิร์กโฟลว์ใหม่โดยอัตโนมัติ และเริ่มดำเนินการตามทริกเกอร์ที่กำหนดไว้
นี่คือตัวอย่างง่ายๆ ของไฟล์เวิร์กโฟลว์ ( main.yml
):
name : CI/CD Workflow
on :
push :
branches :
- main
jobs :
build :
runs-on : ubuntu-latest
steps :
- name : Checkout Code
uses : actions/checkout@v2
- name : Run Tests
run : |
# Add your test commands here
- name : Build
run : |
# Add your build commands here
- name : Deploy
if : success()
run : |
# Add your deployment commands here (optional)