Jenkins + Fastlane 持續(xù)集成自動化打包

Jenkins + Fastlane 持續(xù)集成自動化打包

本文使用 Jenkins 與 Fastlane 結(jié)合使用自動編譯打包至蒲公英

Fastlane 已在上篇文章講過,是一套使用Ruby寫的自動化工具集,用于iOS和Android的自動化打包、發(fā)布等工作,可以節(jié)省大量的時間。

Jenkins是一款自包含的開源自動化服務(wù)器,可用于自動執(zhí)行與構(gòu)建,測試和交付或部署軟件有關(guān)的各種任務(wù)。

Jenkins 安裝

    1. 命令行安裝
brew install jenkins 


若無homebrew,安裝homebrew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    1. 官網(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)建 - 上傳至蒲公英

    1. 輸入項目中 fastlane 命令
    fastlane beta_pgyer
    
    image.png
    1. 與工作區(qū)對應(yīng)關(guān)系如下:(否則構(gòu)建 Execte shell 添加 cd ../ 找到fastlane對應(yīng)目錄)
    image.png
    1. 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]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容