IOS Jenkins一步一步實現自動打包發布(蒲公英)

一、環境

安裝JAVA環境

  • 下載JDK需要200多M,JRE只要80M,所以這里我直接選擇下載JRE(JDK:是Java開發工具包(包含JRE),JRE:Java的運行環境)。
  • JRE下載地址(jre-8u201-macosx-x64.dmg)
  • 配置環境變量 open ~/.bash_profile,添加
 export JAVA_HOME="/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home"
 export PATH=$PATH:{$JAVA_HOME}/bin
  • 立即生效 source ~/.bash_profile

安裝Jenkins

  • 使用brew安裝:brew install jenkins
  • 手動安裝

1、Jenkins官網
2、只下載war包

image.png

3、終端進入war包路徑
4、執行命令:java -jar jenkins.war
5、如果需要更改端口,使用命令:java -jar jenkins.war --httpPort=8080 (其中8080是所要更改的端口,設置為自己需要的就行,默認是8080)

二、開始配置Jenkins

  • 打開瀏覽器,輸入http://localhost:8080

  • 進入 /Users/apple/.jenkins/secrets/initialAdminPassword 拷貝管理員密碼


    image.png
  • 選擇安裝推薦的插件


    image.png
  • 等待安裝完成


    image.png
  • 創建管理員用戶


    image.png
  • 安裝完成


    image.png

三、創建任務及配置(這里使用的是GitLab)

創建任務

image.png

在首頁 系統管理->插件管理 下載插件

image.png
  • 在 插件管理->可選插件 搜索并安裝以下幾個插件

1、Keychains and Provisioning Profiles Management(keychain和描述文件管理)
2、Xcode integration(配置Xcode項目)
3、Upload to pgyer(上傳到蒲公英)
4、Version Number(版本管理-非App版本)

配置

  • 配置 Keychains and Provisioning Profiles Management

1、找到login.keychain,位置在用戶資源庫的keychains里面
image.png

2、把login.keychain-db拷貝到桌面,去掉后面的-db,即改名為login.keychain。

3、上傳login.keychain
image.png

4、上傳描述文件
image.png

image.png

5、保存完成。

  • 配置工程設置

1、點擊項目的配置
image.png

2、設置參數化構建過程(非必須)
image.png

3、源碼管理
image.png

遠程git項目,Test1是普通的IOS項目
image.png

image.png

4、構建環境

版本管理(非App版本)
image.png

選擇前面添加的keychain和描述文件
image.png

5、選擇Xcode構建
image.png

6、填寫Team ID
image.png

此Team ID可以在XCode項目中的BuildSettings找到Development Team
image.png

7、配置Schema
image.png

8、打包、編譯、IPA簽名設置
image.png

9、代碼簽名和keychain設置
image.png

10、填寫工程的路徑,此處需根據本身項目填寫。本文Test1是workspace,所以寫在workspace屬性處。
image.png

image.png

11、點擊應用,然后保存。
  • 嘗試編譯


    image.png
image.png
image.png
  • 編譯成功


    image.png

四、一鍵打包上傳到蒲公英

  • 增加構建步驟


    image.png
  • 填寫蒲公英賬號的Apikey和uKey


    image.png
  • 點擊應用,保存。
  • 開始構建


    image.png
  • 編譯成功,登錄蒲公英賬號查看是否已上傳。


    image.png

成功實現自動打包并上傳蒲公英??????????????????????

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。