Overview
ในส่วนของ Build pipeline ที่ทางทีม AtlasX ได้ setup ไว้ จะเป็นไปตามรูปนี้

- Developer เขียนโค้ดแล้ว push ไปยัง GitLab repository
- Jenkins รับรู้ว่ามี code ใหม่ push เข้ามา และจะทำ Test ตาม script ที่โครงการได้ใส่เข้ามา
- ใช้ fastlane ในการ build, sign, screenshot(optional) และ upload ไปที่ appstore
- สามารถกด submit for review บน App Store Connect เพื่อ release ได้
Prerequisite
- ต้องทำการสร้าง application บน App Store Connect ก่อน ถึงจะสร้างสามารใช้งาน pipeline ได้
- ตรวจสอบ team และ provisioning profile ให้เรียบร้อยก่อน push code
- ตรวจสอบ required field ให้ครบถ้วนเพราะอาจจะเกิด error no data ได้ ตอน upload ด้วย fastlane
Scaffolding
หลังจากที่ดาวน์โหลด resource มาแล้วให้ทำการวางไฟล์ต่าง ๆ ตามไดเรกทอรี่ดังนี้
MyProject/
├── fastlane/
│ ├── screenshots
│ ├── Snapfile
│ ├── SnapshotHelper.swift
├── MyProject.xcodeproj
├── MyProject.xcworkspace
├── MyProject/
└── Pod/
Jenkinsfileในไดเรกทอรี่ fastlane จะประกอบไปด้วยไฟล์สำคัญสำหรับการรัน fastlane ได้แก่ การ build, screenshots และ upload ไปยัง appstore
ในส่วนของการปรับค่าต่าง ๆ ให้ดูที่หัวข้อถัดไป