日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台

發布時間:2025/4/9 Android 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、下載jenkins war包

從Jenkins官方網站下載最新的war包,然后在war的目錄下打開cmd,執行命令:java -jar jenkins.war
看到以下信息,就表示jenkins安裝成功了。

2、啟動jenkins

第一次啟動Jenkins時,出于安全考慮,Jenkins會自動生成一個隨機的口令。注意控制臺輸出的口令,復制下來,然后在瀏覽器輸入:http://localhost:8080/
粘貼口令,進入安裝界面,如果執行默認的安裝,Jenkins就自動配置好了Maven、git等常用插件。最后,創建一個admin用戶,完成安裝。
啟動Jenkins的命令:java -jar jenkins.war

3、系統設置->全局工具配置

JDK配置:

Gradle配置:

Git配置:需要限下載Git安裝哦~

4、創建項目

輸入項目名稱,選擇自由風格類型。下一步就是各種項目配置了(這里先不考慮構建觸發器)。

這里是從github上拉取數據的,需要github帳號:

構建的設置有3項:
Task:clean assembleRelease --refresh-dependencies
Root Build Script:${workspace}/app

Build File:${workspace}/app/build.gradle


注意,Jenkins默認生成的文件都放在.jenkins目錄下。跟項目相關的是存放在workspace中,如果apk要指定輸出的路徑,需要復制工程的local.properties到.jenkins/workspace/XXX具體工程下。

ok,這樣子就可以開始構建項目了。

5、上傳apk到蒲公英平臺

首先,先下載插件upload to pgyer;然后在構建后添加步驟upload to pyger,填入pgy的userkey和apikey,還有當前apk存放路徑和名稱,這幾個是必填項。


具體的請參考:

https://www.pgyer.com/doc/view/jenkins
https://www.pgyer.com/doc/view/jenkins_plugin

6、生成二維碼
apk打包好上傳到蒲公英,成功會返回成功的信息,其中就有二維碼的地址,那么我們要如何讓這個二維碼展示在歷史記錄呢?
首先,需要下載插件“description setter plugin”,可以實現構建完成后設置當次build的描述信息。有了這個前提,我們可以以html的形式讓二維碼顯示出來,但是Jenkins默認是plain text模式,不會對html解析的。所以我們需要在全局安全設置(Configure Global Security),將Markup Formatter的設置更改為Safe HTML即可。

<a href="${appBuildURL}"><img src="${appQRCodeURL}" width="118" height="118"/></a>

具體參考:
http://blog.csdn.net/u011904605/article/details/54619549

7、配置郵箱通知
因為系統自帶的郵件通知配置只能通知到一個郵箱接受者,所以我們這邊用的是插件: Email Extension Plugin。
下載安裝完成后,在構建后添加步驟Editable Email Notification:

這樣子配置完,你打完包會發現,沒有發送郵件給接收者,提示“ No emails were triggered.”。解決辦法是點擊左邊的“系統管理”菜單,選擇右邊的“系統設置”,找到Extend E-mail Notification進行全局配置。



再不行的話,在具體項目中設置觸發器:

遇到的問題

1、第一次構建項目時,編譯失敗,報錯信息為“Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap”。
解決辦法:Android工程目錄打開gradle.properties,找到 org.gradle.jvmargs=-Xmx2048m,將org.gradle.jvmargs=-Xmx2048m 改為org.gradle.jvmargs=-Xmx1024m保存。jenkins重新構建Android項目,這時可構建成功。

2、提示“ An attempt to send an e-mail to empty list of recipients, ignored.”
這是Extend Email Plugin的一個bug,解決辦法如圖:

多渠道打包參考這篇文章:

http://www.th7.cn/Program/Android/201702/1109247.shtml

轉載于:https://www.cnblogs.com/hacjy/p/8303935.html

總結

以上是生活随笔為你收集整理的Jenkins+Gradle+Git+Pyger+二维码搭建Android自动打包平台的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。