Overview

Overview

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

AtlasX DevSecOps Pipeline for iOS
  1. Developer เขียนโค้ดแล้ว push ไปยัง GitLab repository
  2. Jenkins รับรู้ว่ามี code ใหม่ push เข้ามา และจะทำ Test ตาม script ที่โครงการได้ใส่เข้ามา
  3. ใช้ fastlane ในการ build, sign, screenshot(optional) และ upload ไปที่ appstore
  4. สามารถกด submit for review บน App Store Connect เพื่อ release ได้

Prerequisite

  1. ต้องทำการสร้าง application บน App Store Connect ก่อน ถึงจะสร้างสามารใช้งาน pipeline ได้
  2. ตรวจสอบ team และ provisioning profile ให้เรียบร้อยก่อน push code
  3. ตรวจสอบ 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

ในส่วนของการปรับค่าต่าง ๆ ให้ดูที่หัวข้อถัดไป