Jenkins2.46打包apk后生成下載二維碼-創(chuàng)新互聯(lián)

   這篇文章的前提是已經(jīng)可以通過gradle構(gòu)建并成功打包apk的情況下,只介紹利用“蒲公英”的應(yīng)用托管平臺(https://www.pgyer.com/)上傳打包好的apk和在當(dāng)前構(gòu)建歷史中生成二維碼。

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的寧蒗網(wǎng)站設(shè)計(jì)、移動媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

  1、注冊“蒲公英” 帳號,這個(gè)不用多說。

   2、查看并記錄API信息:通過右上角賬戶設(shè)置里查看,如圖:

Jenkins 2.46 打包apk后生成下載二維碼

   3、進(jìn)入Jenkins安裝插件:description setter plugin 其它基礎(chǔ)的就不說了,這個(gè)是可以修改build的描述,以便生成二維碼。

   4、到Jenkins的“系統(tǒng)管理”-“Configure Global Security”將Markup Formatter 設(shè)置為“safe html”否則無法在描述中顯示圖片,如圖:

Jenkins 2.46 打包apk后生成下載二維碼

      5、根據(jù)“蒲公英”文檔可以知道如何通過命令行上傳自己的應(yīng)用

curl -F "file=@/path/myapp.apk" -F "uKey=5bdxxxxx26da5xxxxxxd2d9219ba8" -F "_api_key=0431xxxxxxxcf919be4c9f33xxxxxxxa3" https://www.pgyer.com/apiv1/app/upload

file后面跟上絕對路徑的應(yīng)用,uKey為之前保存的UserKey,  _api_key為之前保存的API Key

上傳完之后會返回該應(yīng)用的詳細(xì)信息:

{"code":0,"message":"","data":{"appKey":"556xxxxxx9150d94xxxxxe7","userKey":"5bxxxxx26da5f49xxxxxd9219ba8","appType":"2","appIsLastest":"1","appFileSize":"18748109","appName":"\u6xxx\uxxx\u9xxx\u8bfb","appVersion":"2.0.0.0503","appVersionNo":"15","appBuildVersion":"4","appIdentifier":"com.xxxxx.xxxx","appIcon":"xxxxxxxx319d57ce265xxxxxxd521","appDescription":"\n    \u624b\u673a\u770b\u4e66\u795e\u5668\uff0c\u8d76\u7d27\u4e0b\u8f7d\u6765\u770b\uff01\n\u6765\uxxxx\u9605\u8bfb\uff0c\u8d85\u8fc72000\u4e07\u7528\u6237\u9009\u62e9\u4f7f\u7528\u7684\u9605\u8bfbAPP\u3002\n\uxxxx0\u7528\u5927\u6570\u636e\u7b97\u6cd5\uff0c\u7cbe\u51c6\u63a8\u8350\u5408\u4f60\u53e3\u5473\u7684\u9605\u8bfb\u5185\u5bb9\uff0c\u4ece\u6b64\u518d\u4e5f\u4e0d\u4e66\u8352\uxxxx\n\u3010\u4f18\u8d28\u5185\u5bb9\u3011\n\u8a00\u60c5\u3001\u90fd\uxxxx\u3001\u7384\u5e7b\u3001\u60ac\u7591\u3001\u6050\u6016\u3001\u519b\u4e8b\uxxxx\u5386\u53f2\u3001\u4eba\u6587\uff0c\u5343\u4e07\u4f18\u8d28\uxxxx\u521b\u5185\u5bb9\u6781\u901f\u5448\..........\u8bfb\u5230\u5927\u795e\u7684\u7ecf\u5178\u8457\u4f5c\u3002\n","appUpdateDescription":"","appScreenshots":"1cfe0bc3a2xxxxxxxxcde894ad2d,3f91b5077ecxxxxxxxx20470943,d4a40cdafcfxxxxxxx0176f4e54bd9f2c,7e106f70026xxxxxxxf7ccb1b8bdaf7d,40dd8xxxxxx09ffd23d8c2da6be8,3b0733144fd7a4f82b4748a1a14a19c1","appShortcutUrl":"kigK","appCreated":"2017-07-31 18:39:26","appUpdated":"2017-07-31 18:39:26","appQRCodeURL":"https:\/\/www.pgyer.com\/app\/qrcodeHistory\/9f838d1f85e7afb720be8adcxxxxxxxx4a5bc15d5400c3c9xxxxxx42616f"}}

保護(hù)隱私上面部分字符我用xxx代替,我們可以看到最后有個(gè)appQRCodeURL:https://xxxxx

沒錯(cuò)!這個(gè)url就是蒲公英返回的二維碼圖片鏈接!你可以通過自己的方法把這個(gè)鏈接取出來,然后把這個(gè)鏈接打印到Jenkins構(gòu)建的日志中(后面會講到為什么這么做),我用shell和awk取出的,可以作參考。

   6、在job的配置中增加構(gòu)建后步驟“execute shell”,如圖:

Jenkins 2.46 打包apk后生成下載二維碼

   7、可以看到我分了三步將URL取出,然后echo到構(gòu)建的日志中

curl -F "file=@/var/lib/jenkins/workspace/android_laikan/app/build/outputs/apk/app-laikan-release.apk" -F "uKey=5bxxxxxxxxxxxxxxxxxxxxxa8" -F "_api_key=04xxxxxxxxxxxxxxxxxxxxxxba3" https://www.pgyer.com/apiv1/app/upload > /tmp/upload_app.txt
url=$(cat /tmp/upload_app.txt|awk -F'"' '{print $(NF-1)}'|sed 's#\\##g')
echo "download_URL:<img src=$url>"

上面的方式僅作參考,有很多中方法。最后打印到日志的類似下面字符串:

download_URL:<img src=https://xxxxxxx>

    8、為什么要打印到日志中呢?是因?yàn)槲覀兩厦姘惭b的插件description setter plugin 是從日志中通過正則表達(dá)取出字符串,然后添加到build的描述中,我們來操作一下。

   9、還是在job的配置中,添加“構(gòu)建后操作”-“set build description”這個(gè)是在裝完插件才會出現(xiàn)的。然后在“Regular expression”中添加

download_URL:(.*)

對照上面shell中打印的內(nèi)容,再根據(jù)正則表達(dá)基礎(chǔ),可以知道我們要過濾的就是打印的這一行,小括號括起來的內(nèi)容就是要放到build描述中的內(nèi)容,即

<img src=https://xxxxxxx>

如果有點(diǎn)html基礎(chǔ)就可以知道這個(gè)是在網(wǎng)頁中插入圖片的代碼,因?yàn)榍懊娴?步我們已經(jīng)將build描述改為html格式,所以描述中就會出現(xiàn)二維碼,我們來看下輸出:

Jenkins 2.46 打包apk后生成下載二維碼

可以看到shell執(zhí)行完之后輸出

download_URL:<img src=https://xxxxxxx>

然后

Description set: <img src=https://www.pgyer.com/app/qrcodeHistory/xxxxxx>

最后我們看下成果:

Jenkins 2.46 打包apk后生成下載二維碼

分享題目:Jenkins2.46打包apk后生成下載二維碼-創(chuàng)新互聯(lián)
URL鏈接:http://muchs.cn/article30/csjsso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管企業(yè)網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、Google、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)