Android、iOS + Jenkins + 蒲公英 + 釘釘 自動化打包流程

流程:html

1、研發提交代碼後,jenkins選擇一下須要打包的分支和環境後自動打包並上傳到蒲公英和釘釘通知:android

目錄很簡單:ios

Build_android: Android 的打包調用api

Build_ios:  iOS的打包調用xcode

Common: 存放公共調用的方法緩存

  -- common_ios: 存放ios專用的調用app

    1.clean項目gradle

    2.修改配置環境ui

    3.更新pod文件spa

    4.編譯

    5.導出包

  -- common_android:存放android專用的調用

    1.清理項目

    2.編譯 

  -- 建立輸出的文件夾

  -- 刪除編譯後xcode緩存文件

  -- 查找配置文件、.xcworkspace文件等,方便自動識別獲取workspace名稱、.xcarchive、.ipa、scheme

  --獲取jenkins參數

  -- 上傳蒲公英、上傳appstore

  -- 執行CMD命令封裝

  --通知釘釘

2、主要用到的一些命令:

iOS相關:

1.清理項目:xcodebuild clean -workspace %s -scheme %s -configuration %s 

2.編譯:xcodebuild archive -workspace %s -scheme %s -configuration %s -archivePath %s  

3. 導出包:xcodebuild -exportArchive -archivePath %s -exportOptionsPlist %s -exportPath %s

4.pod更新:pod install /pod install --repo-update

5.上傳appstore驗證:xcrun altool --validate-app -f %s -t ios --apiKey %s --apiIssuer %s --verbose

6.上傳appstore:xcrun altool --upload-app -f %s -t ios --apiKey %s --apiIssuer %s --verbose 

Android相關:

1.清理項目:./gradlew clean 

2.編譯:./gradlew assemble%s%s

3、上傳蒲公英就不講了(網上多的很)

4、通知釘釘也不講了(網上多的很)

5、Jenkins配置 

Jenkins須要配置這些動態參數:

好比ios:

1.分支地址

2.編譯環境

3.編譯模式

4.打包環境

5.是否上傳應用市場

……等等

再把jenkins的郵件監控配置好,打包失敗自動發佈郵件,網上有各類郵件模版:

 

 

成果:

 

 

失敗郵件通知:

 

 

原文出處:https://www.cnblogs.com/drewgg/p/11654210.html

相關文章
相關標籤/搜索