iOS持續集成(四)——Jenkins

NO IMAGE

簡介

Jenkins是開源的自動構建服務器,一般被用於各種各樣的構建任務、測試和發佈軟件等等。因為是圖形化界面,所以對於一些黑盒測試人員來說,非常友好。Jenkins+Fastlane簡直就是我們客戶端的福音。

安裝 && 配置

在 macOS 安裝非常簡單,可以直接到官網找到下載包,直接跟我們安裝應用差不多。

當然還支持Dockerbrewwar包等一些方式

具體可以查看官網介紹

安裝完成後,訪問 http://localhost:8080就能第一次訪問Jenkins

然後會出現下面的界面:

iOS持續集成(四)——Jenkins

在此過程中文件夾secrets由於沒有訪問權限。那隻能手動改文件夾的權限,從裡複製密碼填進去。

接下面會要求安裝推薦插件,或者自定義安裝。我們這可以點擊推薦安裝。

第一個賬戶:

iOS持續集成(四)——Jenkins

第一個項目

點擊左邊的 新建任務

iOS持續集成(四)——Jenkins

選擇 構建一個自由風格的軟件項目,輸入項目名字

iOS持續集成(四)——Jenkins

由於我們用的是Git管理代碼,所以配置一個ssh key

iOS持續集成(四)——Jenkins

由於項目裡面多個分支,為了可以選擇分支構建。

另外,為了區別FirTestFlight兩個渠道

我們添加兩個參數:

iOS持續集成(四)——Jenkins

這裡的Git Parameter需要手動到插件管理上裝好

然後在下面的 Git選項中使用branch變量

iOS持續集成(四)——Jenkins

由於使用的是Fastlane構建,那麼在構建選項上,選擇執行shell

iOS持續集成(四)——Jenkins

這樣子就算完成的一個簡單項目的配置

Jenkins 節點(分佈式構建)

構建使用的電腦一般都比較古老,為了把構建的壓力分擔出去,可能會選多臺Mac共同構建,這樣子就形成了分佈式。

添加一個節點

點擊 系統管理 -> 管理節點 進入節點頁面

iOS持續集成(四)——Jenkins

點擊確定,配置節點

iOS持續集成(四)——Jenkins

然後點擊節點,進去節點頁面,啟動即可。

回到首頁就可以看到節點數量。

iOS持續集成(四)——Jenkins

這樣子一個節點配置完成

總結

本文僅僅是持續集成的入門,更多個性化的配置,需要根據不同的需求,通過Jenkins的插件完成。通過Jenkins集成可以完成的內容,還有單元測試、代碼規範檢查等等。

能偷懶,別自已動手,機器就是我們的最好幫手。寫代碼不是搬磚,是創造具有更多生產力的工具。

相關文章

我的2019歸零,2020走你

Flutter入門學習:Flutter簡介以及在macOS上搭建Flutter開發環境

iOS性能優化之耗電量

iOS性能優化之頁面加載速率