【Jenkins】Jenkins集成Android全自動(dòng)參數(shù)化打包專題

1 集成步驟

1.1 遠(yuǎn)程節(jié)點(diǎn)連接

Mac Slave節(jié)點(diǎn)上建立連接用腳本

java -jar slave.jar -jnlpUrl http://192.168.23.13:8080/jenkins/computer/IOS_Node/slave-agent.jnlp -secret62b5dc021bbf90e8207057760bf71fae93867c154add3963e5f9c3befee2df06


Windows平臺(tái)Jenkins連接MacSlave節(jié)點(diǎn)上建立連接用腳本

java -jar agent.jar -jnlpUrl?http://192.168.23.34:8080/jenkins/computer/IOS_Node/slave-agent.jnlp

-secret 62b5dc021bbf90e8207057760bf71fae93867c154add3963e5f9c3befee2df06


Mac平臺(tái)Jenkins連接WindowsSlave節(jié)點(diǎn)上建立連接用腳本

打開cmd命令行窗口,輸入如下命令:

Cmd C:\Users\hjdev\.jenkins

java -jar?agent.jar?-jnlpUrl http://192.168.23.34:8080/computer/Android_Dev/slave-agent.jnlp -secret de88da611ce63c67a07d13083e38b6e44d0547d84ff706802c4c54c8a09d7c3d -workDir "C:\Users\hjdev\.jenkins"

1.2 參數(shù)化構(gòu)建

(Good)利用Jenkins玩轉(zhuǎn)Android自動(dòng)打包發(fā)包

http://blog.csdn.net/mabeijianxi/article/details/52680283

Jenkins參數(shù)化構(gòu)建

https://www.cnblogs.com/meitian/p/5492457.html

Jenkins參數(shù)化構(gòu)建android項(xiàng)目

http://blog.csdn.net/u012400222/article/details/78232402


參數(shù)化構(gòu)建build.gradle樣例:

https://github.com/mabeijianxi/android-automation/blob/master/build.gradle

參數(shù)化構(gòu)建gradle.properties樣例

https://github.com/mabeijianxi/android-automation/blob/master/gradle.properties

1.2.1 7zip壓縮命令

"C:\Program Files\7-Zip\7z.exe" a "C:\Users\hjdev\.jenkins\workspace\Android_Dis\m.zip" "C:\Users\hjdev\.jenkins\workspace\Android_Dis\www"

1.2.2 xcopy命令

xcopy C:\Users\hjdev\.jenkins\workspace\androidXML\xml C:\Users\hjdev\.jenkins\workspace\Android_Dis\app\src\main\res\xml /e/R /Y

1.2.3 copy命令

copy "C:\Users\hjdev\.jenkins\Android_Dis\m.zip" "C:\Users\hjdev\.jenkins\Android_Dis\app\src\main\assets" -Y

1.3 自動(dòng)發(fā)布腳本

在Windows下使用curl命令

https://www.2cto.com/os/201205/131164.html

使用 Jenkins 插件上傳應(yīng)用到蒲公英

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

使用Jenkins實(shí)現(xiàn)持續(xù)集成(Android)并上傳蒲公英

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

curl -F "file=@\app\build\outputs\apk\app-dev.apk" -F "uKey=05cac798537b5f0bd0fb3fda30b66751" -F "_api_key=d25e340391b092101d8810c328c125ee" http://www.pgyer.com/apiv1/app/upload

1.4 定時(shí)構(gòu)建

1.4.1 定時(shí)構(gòu)建語法

????* * * * *

? ? ? ? ? ? 第一個(gè)*表示分鐘,取值0~59

??????????? 第二個(gè)*表示小時(shí),取值0~23

??????????? 第三個(gè)*表示一個(gè)月的第幾天,取值1~31

??????????? 第四個(gè)*表示第幾月,取值1~12

??????????? 第五個(gè)*表示一周中的第幾天,取值0~7,其中0和7代表的都是周日

1.4.2 常用定時(shí)構(gòu)建舉例

??由于項(xiàng)目的代碼一般存在放SVN中,而一個(gè)SVN往往是有多個(gè)項(xiàng)目組在提交代碼,而每個(gè)項(xiàng)目組又有多人組成,其中每個(gè)人也都在對(duì)自己的那塊代碼不停地在進(jìn)行維護(hù),所以說對(duì)于一個(gè)公司而言,SVN的提交記錄往往是很頻繁的,正因?yàn)槿绱?,Jenkins在執(zhí)行自動(dòng)化構(gòu)建時(shí)往往是以天為單位來執(zhí)行的,下面舉的例子就是在一天中常用的定時(shí)構(gòu)建示例。

????每隔5分鐘構(gòu)建一次????????????????????????????? H/5 * * * *

????每?jī)尚r(shí)構(gòu)建一次??????????????????????????????? H H/2 * * *

????每天中午下班前定時(shí)構(gòu)建一次?????????????? 0 12 * * *?

????每天下午下班前定時(shí)構(gòu)建一次?????????????? 0 18 * * *

1.4.3 定時(shí)構(gòu)建設(shè)置

??在Jenkins的主頁(yè)面中,點(diǎn)擊構(gòu)建的項(xiàng)目,如下圖所示:

??在project-parent頁(yè)面,點(diǎn)擊左側(cè)的【配置】按鈕,進(jìn)入項(xiàng)目配置頁(yè)面

??在【配置】頁(yè)面中,下拉到【構(gòu)建觸發(fā)器】,在這里有兩個(gè)可選選項(xiàng),分別是“Buildperiodically”和“Poll SCM”,它們的特點(diǎn)如下:

??????????? Build?periodically

??無論SVN中數(shù)據(jù)有無變化,均執(zhí)行定時(shí)化的構(gòu)建任務(wù)

??????????? Poll SCM

??定時(shí)輪詢SVN,查看SVN中是否有數(shù)據(jù)變化,如果有變化,則執(zhí)行構(gòu)建任務(wù)

??至于上面兩種情況,到底怎么選,亦或是組合在一起,都是看項(xiàng)目的需要,按照項(xiàng)目的需求進(jìn)行配置。

2 參考鏈接

利用Jenkins玩轉(zhuǎn)Android自動(dòng)打包發(fā)包

http://blog.csdn.net/mabeijianxi/article/details/52680283


兩種常見掛載Jenkins slave節(jié)點(diǎn)的方法

http://blog.csdn.net/liuchunming033/article/details/52025541


Jenkins Master,Slave使用問題匯總及解決方案

http://blog.csdn.net/achang21/article/details/45153199


linux jenkins添加windows節(jié)點(diǎn),實(shí)現(xiàn)自動(dòng)化部署

http://blog.csdn.net/yfx000/article/details/52023654


Jenkins使用教程之管理節(jié)點(diǎn)

http://www.lxweimin.com/p/047362b11403


Jenkins Windows slave節(jié)點(diǎn)部署

http://blog.csdn.net/hifour/article/details/69374837


Jenkins?為Jenkins添加Windows?Slave遠(yuǎn)程執(zhí)行python項(xiàng)目腳本

http://blog.sina.com.cn/s/blog_13cc013b50102w1yr.html


【Jenkins】Jenkins配置從節(jié)點(diǎn),實(shí)現(xiàn)遠(yuǎn)程主機(jī)調(diào)用功能

https://www.cnblogs.com/MrCandy/p/6758956.html


[原]Jenkins(一)---我理解的jenkins是這樣的

[原]Jenkins(二)---jenkins之Git+maven+jdk+tomcat

[原]Jenkins(三)---Jenkins初始配置和插件配置

[原]Jenkins(四)---Jenkins添加密鑰對(duì)

[原]jenkins(五)---jenkins添加項(xiàng)目

[原]jenkins(六)---jenkins遠(yuǎn)程部署腳本

[原]Jenkins(七)---jenkins項(xiàng)目編譯測(cè)試發(fā)布由maven構(gòu)建的web項(xiàng)目

[原]Jenkins(八)---jenkins構(gòu)建項(xiàng)目報(bào)錯(cuò)時(shí)發(fā)送錯(cuò)誤報(bào)告郵件

[原]Jenkins(九)---jenkins分別發(fā)布多個(gè)項(xiàng)目到多個(gè)遠(yuǎn)程主機(jī)

[原]Jenkins(十)---jenkins注冊(cè)管理員admin并賦所有權(quán)限給admin

[原]Jenkins(十一)---jenkins使用管理員admin創(chuàng)建用戶和分配權(quán)限

[原]Jenkins(十二)---jenkins管理員用戶無法登陸解決辦法Access Denied

[原]Jenkins(十三)---jenkins用戶權(quán)限管理

[原]Jenkins(十四)---jenkins示例:admin管理所有項(xiàng)目,新建用戶只能看部分項(xiàng)目

[原]Jenkins(十五)---jenkins插件之deploy


jenkins配置從節(jié)點(diǎn)

https://www.cnblogs.com/jsonhc/p/7372359.html


[原]Jenkins(九)---jenkins分別發(fā)布多個(gè)項(xiàng)目到多個(gè)遠(yuǎn)程主機(jī)

https://www.cnblogs.com/horizonli/p/5336098.html


Windows中的COPY、XCOPY和MOVE覆蓋功能發(fā)生更改

https://support.microsoft.com/zh-cn/help/240268/copy--xcopy--and-move-overwrite-functionality-changes-in-windows


windows復(fù)制文件夾命令xcopy

http://blog.csdn.net/mfkjq/article/details/69230369


windows copy命令詳解

http://blog.csdn.net/u011334738/article/details/24602883


Jenkins之定時(shí)構(gòu)建

http://blog.csdn.net/zzy1078689276/article/details/77520441

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,702評(píng)論 6 531
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,143評(píng)論 3 415
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,553評(píng)論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,620評(píng)論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,416評(píng)論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 54,940評(píng)論 1 321
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,024評(píng)論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,170評(píng)論 0 287
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,709評(píng)論 1 333
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,597評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,784評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,291評(píng)論 5 357
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,029評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,407評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,663評(píng)論 1 280
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,403評(píng)論 3 390
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,746評(píng)論 2 370

推薦閱讀更多精彩內(nèi)容