iOS 史上最全的iOS持續整合教程 (下)

2022-03-10 02:32:37 字數 1170 閱讀 1941

上篇介紹了打包指令碼的使用,這裡就介紹利用jenkins進行持續化整合了。這裡分為以下三個步驟介紹:

安裝jenkins

配置jenkins

使用jenkins

首先需要安裝homebrew,安裝方式詳見homebrew官網。然後已命令列的方式安裝jenkins

安裝指令

brew update && brew 

install

jenkins

啟動jenkins

jenkins
啟動完成後就可以在瀏覽器訪問jenkins了,位址為:http://localhost:8080/

要使用jenkins來持續整合ios專案的話,需要安裝以下外掛程式:

html publisher plugin

ansicolor plugin

rebuild plugin

keychains and provisioning profiles plugin

安裝方式 系統管理->外掛程式管理,以上外掛程式實際是fastlane需要用到的,如果只是用xcodebuild的話就不需要裝這些外掛程式了。

建立構建專案步驟如下

選擇建立自由風格的專案

設定描述

設定源**管理

增加構建步驟

增加構建後步驟

在管理介面點選建立任務,然後選擇建立自由風格的專案

設定專案的描述,方便其他人檢視

通常設定為git管理,這裡需要配置認證,可以選擇使用username-password或者ssh認證等

在構建步驟新增執行shell,然後新增執行指令碼,jenkins執行shell的預設路徑是在構建任務的根目錄,所以這裡需要先進入到從git拉取的專案根目錄,然後在執行fastlane指令碼。這裡的build_number是jenkins提供的環境變數,表示該項目的構建次數

#進入到工程目錄

cd demo_ios_ci

#執行fastlane

fastlane beta i:$

在這選擇增加歸檔成品,用於匯出每次歸檔的ipa包,方便他人檢視。

點選開始構建後,可以在左下角看到當前的構建進度、狀態以及構建歷史。

在構建成功後可以在右側面板看到所有的構建結果

構建iOS持續整合平台

自動化構建和依賴管理篇 url 測試框架篇 url ci伺服器和自動化部署篇 url 優勢 list 跨平台,支援ios,mac,android testflight只支援ios 穩定,服務down掉的概率比testflight高很多 提供和bug追蹤系統 jira 的整合 提供了比較完善的api幫...

使用命令列實現iOS持續整合

轉至 設定命令路徑 workspace path pwd scan build path dev tools clang llvm tools clang tools scan build scan build clang path usr bin clang xcodebuild path usr...

iOS 持續化整合工具

使用過的自動打包工具有jenkins,flow.ci,fastlane 現在同時使用jenkins和fastlane,一本遠端庫,乙個本地庫打包 1.jenkins 配置複雜,歷史要悠久一些,一般工作中使用 穩定版本.單獨配置一台電腦做打包的裝置,可以自定很多東西.功能強大.可以拉取遠端倉庫的不同分...