Jenkins + Fastlane 持續(xù)集成自動化打包
本文使用 Jenkins 與 Fastlane 結(jié)合使用自動編譯打包至蒲公英
Fastlane 已在上篇文章講過,是一套使用Ruby寫的自動化工具集,用于iOS和Android的自動化打包、發(fā)布等工作,可以節(jié)省大量的時間。
Jenkins是一款自包含的開源自動化服務(wù)器,可用于自動執(zhí)行與構(gòu)建,測試和交付或部署軟件有關(guān)的各種任務(wù)。
Jenkins 安裝
- 命令行安裝
brew install jenkins
若無homebrew,安裝homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 官網(wǎng)下載安裝
https://jenkins.io/
使用 homebrew 安裝成功,顯示啟動Jenkins方法,如下圖

image.png
Jenkins 使用
1. 啟動Jenkins
```
$ jenkins
```
2. 訪問 http://localhost:8080/
```
2.1 彈出Jenkins安裝界面,會讓你輸入安全密碼,輸入完成之后選擇默認(rèn)安裝。
(密碼會在終端log日志中打印出來)
2.2 新建管理員賬號密碼
```
3. 安裝插件
創(chuàng)建賬戶之后會彈出插件安裝選項,默認(rèn)安裝或選擇安裝,可根據(jù)需要自行選擇
GitLab插件
在可選插件中選擇GitLab和Gitlab Hook進行安裝。
Xcode插件
在可選插件中選擇Xcode進行安裝。
...
以默認(rèn)安裝為例,(其實沒有必要),后期可根據(jù)需要調(diào)整安裝插件
4. 新建任務(wù)
-
進入主頁面,點擊新建任務(wù),輸入名稱,選擇"構(gòu)建一個自由風(fēng)格的軟件項目"
image.png
- 點擊確認(rèn)進入配置頁面

image.png
-
配置源碼管理,點擊 Add 按鈕,選擇 Jenkins 填寫倉庫用戶名、密碼(或其他方式)
image.png
-
配置構(gòu)建 - 上傳至蒲公英
- 輸入項目中 fastlane 命令
fastlane beta_pgyerimage.png- 與工作區(qū)對應(yīng)關(guān)系如下:(否則構(gòu)建 Execte shell 添加 cd ../ 找到fastlane對應(yīng)目錄)
image.png- fastlane 文件夾中 Fastfile 文件中對應(yīng)操作如下:
image.png
5. 立即構(gòu)建

image.png
至此,Jenkins與fastlane結(jié)合使用的一個簡單的自動化構(gòu)建可正常運行,其他更多構(gòu)建任務(wù)配置信息(構(gòu)建觸發(fā)器、構(gòu)建環(huán)境、構(gòu)建后操作等)可自行根據(jù)需要修改
其他方式
-
Xcode 插件方式
安裝 Xcode 插件, 構(gòu)建選項中會出現(xiàn)Xcode,具體配置信息可自行嘗試

image.png
-
jenkins與fastlane分工
jenkins配置項目相關(guān)參數(shù),fastlane在fastfile腳本中使用。
例如:在jenkins構(gòu)建時添加參數(shù):scheme,configuration,version,build
然后在Execute Shell中使用命令:
fastlane beta_pgyer scheme:${scheme} configuration:${configuration} version:${version} build:${build}項目中Fastfile中可以這么使用:
lane :beta_pgyer do |options| #這樣就可以獲取到j(luò)enkins中傳入的scheme,configuration,version,build的值 #獲取方式:options[:scheme],options[:configuration],options[: version], options[: build] end
文章目錄
[TOC]




