jenkins 將 android 專案自動部署到linux伺服器上
最近幾天搞了下使用jenkins自動部署到公司linux 伺服器上的功能,趁著還沒忘完,寫個部落格記錄下
自動化永遠是技術發展不懈追求方向,不規範的東西標準化,標準化的東西自動化。這樣才能解放人力,將時間投入到其它的樂趣中。
主要套路以下幾步:
1.app中的 build.gradle 配置 構建的指令碼,沒啥特別的,正常造專案的時候怎麼配置就怎樣配置,除過使用的一些第三方庫配置的有些資訊需要修改下,具體兵來將擋,就是看Jenkins 自動構建時 報什麼錯,處理什麼。
2.搭建jenkins 環境,參考官方文件。
3.設定 jenkins環境和程式碼庫gitlab 程式碼關聯,和具體的構建執行shell 指令碼。重點是shell指令碼的配置。
開始秀圖環節:
步驟1中的build.gadle的配置 就不展示了。
步驟2 中jenkins搭建參考官方文件。
G點是 步驟3,重要問題給大家揣摩下:
3.1 點選jenkins配置中的配置鍵,如下圖1,
3.2 具體配置構建指令碼如下圖2和註釋:
3.3.經過以上步驟基本完成了android 專案自動化構建, 但是還有其它一難搞的問題:
將專案部署到linux 伺服器上後,點選圖1中立即構建時 ,會報錯you have not accepted the license agreements of the following SDK ,大致意思就是伺服器上缺少相關的android sdk,一般的沒有sdk,百度下相關的命令就可以解決。
但是有一些,第三方的庫需要翻牆才能下載到linux 伺服器,這就需要xshell 方式連線到linux伺服器, 然後使用curl 命令或者xget方式使用的代理的vpn 下載。本人推薦使用curl 方式,然後配置藍燈 本地電腦ip當做代理,就可以下載需要的的第三方庫了。
當然也可以設定多渠道打包上線應用商店,這個大家有需要可以自行實踐。