Jenkinsfile Configuration
ในไฟล์ Jenkinsfile จะสามารถกำหนดค่าต่างๆ ได้ โดยจะมีการแบ่งค่าต่างๆ ออกเป็น 3 ส่วน
1. Project Configuration
| Parameter | Description |
|---|
PROJECT_BRANCH_NAME | ชื่อ Git branch ที่มี Jenkinsfile (ค่าเริ่มต้น: jenkins) |
PROJECT_URL | Git url ของโปรเจกต์ |
PROJECT_KEY | ชื่อโปรเจกต์สำหรับระบุในรายงานของ SonarQube report และควรเป็นชื่อที่ไม่ซ้ำ (เช่น MyMobileApp) |
PROJECT_BASE_DIR | Base project directory เพื่อใช้ path ในการรันคำสั่งต่าง ๆ |
PROJECT_VERSION | เวอร์ชั่นของโปรเจกต์ที่เอาไว้ระบุในรายงานของ SonarQube report |
2. Xcode Project Configuration
| Parameter | Description |
|---|
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
| Parameter | Description |
|---|
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_UPDATE | Flag ในการทำ screenshot (true คือต้องการทำ screenshot) |
IS_IPHONE_PORTRAIT | Flag การตั้ง orientation ในการทำกรอบ screenshot สำหรับขนาดหน้าจอ iphone (true คือต้องการทำในแนวตั้ง) |
IS_IPAD_PORTRAIT | Flag การตั้ง orientation ในการทำกรอบ screenshot สำหรับขนาดหน้าจอ ipad (true คือต้องการทำในแนวตั้ง) |