Jenkinsfile Configuration

Jenkinsfile Configuration

ในไฟล์ Jenkinsfile จะสามารถกำหนดค่าต่างๆ ได้ โดยจะมีการแบ่งค่าต่างๆ ออกเป็น 3 ส่วน

1. Project Configuration

ParameterDescription
PROJECT_BRANCH_NAMEชื่อ Git branch ที่มี Jenkinsfile (ค่าเริ่มต้น: jenkins)
PROJECT_URLGit url ของโปรเจกต์
PROJECT_KEYชื่อโปรเจกต์สำหรับระบุในรายงานของ SonarQube report และควรเป็นชื่อที่ไม่ซ้ำ (เช่น MyMobileApp)
PROJECT_BASE_DIRBase project directory เพื่อใช้ path ในการรันคำสั่งต่าง ๆ
PROJECT_VERSIONเวอร์ชั่นของโปรเจกต์ที่เอาไว้ระบุในรายงานของ SonarQube report

2. Xcode Project Configuration

ParameterDescription
SOURCE_DIRECTORYไดเรกทอรี่ที่มีไฟล์ .xcodeproj หรือ .xcworkspace
XCODE_PROJECT_FILEชื่อไฟล์ xcode project (เช่น MyProject.xcodeproj)
XCODE_WORKSPACE_FILEชื่อไฟล์ xcode workspace (เช่น MyProject.xcworkspace)
XCODE_APP_SCHEMEชื่อ scheme ของ xcode ที่จะ build

3. App Store Configuration

ParameterDescription
APP_IDENTIFIERชื่อ identifier สำหรับนำขึ้น App Store และควรเป็นชื่อที่ไม่ซ้ำ (เช่น com.demo.myapplication)
FASTLANE_ITC_TEAM_NAMEชื่อของ itc team ในการ develop (ใช้ใน app store)
FASTLANE_TEAM_NAMEชื่อของ team ในการ develop (ใช้ใน app store)
IS_SCREENSHOT_UPDATEFlag ในการทำ screenshot (true คือต้องการทำ screenshot)
IS_IPHONE_PORTRAITFlag การตั้ง orientation ในการทำกรอบ screenshot สำหรับขนาดหน้าจอ iphone (true คือต้องการทำในแนวตั้ง)
IS_IPAD_PORTRAITFlag การตั้ง orientation ในการทำกรอบ screenshot สำหรับขนาดหน้าจอ ipad (true คือต้องการทำในแนวตั้ง)