ทำการผสานรวมอย่างต่อเนื่อง (CI) โดยอัตโนมัติสำหรับแอพ iOS ด้วย GitHub Actions
บทช่วยสอนทีละขั้นตอนเกี่ยวกับวิธีทำให้ CI ไปป์ไลน์เป็นอัตโนมัติสำหรับแอป iOS บน GitHub
ข้อกำหนดเบื้องต้น
โครงร่างชื่อCIถูกสร้างขึ้นเพื่อกำหนดการทดสอบเพื่อดำเนินการระหว่างการรวมอย่างต่อเนื่อง เมื่อรวมการเปลี่ยนแปลงเข้ากับมาสเตอร์ การทดสอบเหล่านี้จะถูกทริกเกอร์เพื่อตรวจหาข้อผิดพลาดทันที
หากคุณยังไม่ได้สร้างสำหรับการผสานรวมอย่างต่อเนื่อง โปรดสร้างก่อน
และเลือกการทดสอบที่จะดำเนินการ
ตั้งค่า CI บน GitHub
ไปที่ที่เก็บ GitHub ที่คุณต้องการเพิ่มไปป์ไลน์ CI
ไปที่การดำเนิน การ และเลือกตั้งค่าเวิร์กโฟลว์ด้วยตัวคุณเอง
มันจะช่วยให้คุณสร้างไฟล์ YAML
ในไฟล์ว่าง ให้วางโค้ดต่อไปนี้แล้วคลิกเริ่มกระทำ
คำอธิบายบางอย่างเกี่ยวกับสิ่งที่เขียนในไฟล์ YAML:
name: CI
runs-on: macos-latest
หากต้องการค้นหาภาพนักวิ่งที่มีอยู่ โปรดดูที่นี่
- name: Checkout repository
uses: actions/checkout@v3
GitHub Docs ระบุ:
คุณควรใช้การดำเนินการชำระเงินเมื่อเวิร์กโฟลว์ของคุณรันกับโค้ดของที่เก็บ
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable
คุณยังสามารถระบุให้ใช้เวอร์ชัน Xcode เฉพาะได้ดังนี้:
- uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '14.0'
- name: Build and test
run: xcodebuild clean build test -project <yourProjectName>.xcodeproj -scheme “<yourScheme>” CODE_SIGN_IDENTITY=”” CODE_SIGNING_REQUIRED=NO
หากคุณต้องการรันบนเวิร์กสเปซของคุณแทนโครงการ Xcode ให้แทนที่-project
ด้วย-workspace
.
-workspace <yourWorkspaceName>.xcworkspace
ตอนนี้คุณตั้งค่าเสร็จแล้ว เมื่อคุณพุชคอมมิชชันใหม่ ไอคอนจะปรากฏขึ้นที่นี่เพื่อแสดงว่าคอมมิชชันนี้ผ่านการตรวจสอบทั้งหมดหรือไม่
ไปที่Actions of your repository คุณจะเห็นสถานะของการรันเวิร์กโฟลว์ทั้งหมด
คุณยังสามารถตรวจสอบข้อผิดพลาดในการเรียกใช้
เพื่อดูว่าเกิดอะไรขึ้นในกระบวนการสร้างและทดสอบ
อ้างอิง:
เพิ่มระดับการเข้ารหัส
ขอบคุณที่เป็นส่วนหนึ่งของชุมชนของเรา! ก่อนที่คุณจะไป:
- ปรบมือให้กับเรื่องราวและติดตามผู้เขียน
- ดูเนื้อหาเพิ่มเติมในสิ่งพิมพ์ Level Up Coding
- ติดตามเรา: Twitter | LinkedIn | จดหมายข่าว