Jenkins奇技淫巧 — 環(huán)境配置篇(Android自動(dòng)化構(gòu)建)

\color{blue}{Jenkins系列文章還在更新和完善中沧竟,有什么疑問(wèn)歡迎留言}

\color{blue}{目錄}

Jenkins奇技淫巧 — 安裝篇(mac)
Jenkins奇技淫巧 — 配置篇
Jenkins奇技淫巧 — 安全篇
Jenkins奇技淫巧 — 發(fā)送郵件篇
Jenkins奇技淫巧 — 全局變量篇
Jenkins奇技淫巧 — 新建任務(wù)篇
Jenkins奇技淫巧 — 插件篇
Jenkins奇技淫巧 — 問(wèn)題篇
Jenkins奇技淫巧 — 命令篇
Jenkins奇技淫巧 — 環(huán)境配置篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 參數(shù)化構(gòu)建篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 第一次實(shí)戰(zhàn)篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — Python打包篇(Android自動(dòng)化構(gòu)建)

Jenkins奇技淫巧 — Python發(fā)送郵件和上傳蒲公英(Android自動(dòng)化構(gòu)建)

Jenkins奇技淫巧 — 樂(lè)固,多渠道打包篇(Android自動(dòng)化構(gòu)建)
Jenkins奇技淫巧 — 節(jié)點(diǎn)管理篇
Jenkins奇技淫巧 — 優(yōu)秀文章篇


簡(jiǎn)介

這篇文章,以自己熟悉的領(lǐng)域桑阶,自動(dòng)化構(gòu)建Android應(yīng)用為例畅涂,帶大家從基本的配置到能夠用Jenkins實(shí)現(xiàn)Android自動(dòng)化打包港华,其中包含了Android打包所需要的環(huán)境,工具午衰,構(gòu)建后發(fā)送郵件通知項(xiàng)目組成員等立宜。

\color{blue}{說(shuō)明}
配置頁(yè)面,很多選項(xiàng)都可以配置多個(gè)臊岸,比如“構(gòu)建”可以添加多個(gè)執(zhí)行步驟橙数,這些按照添加的先后順序執(zhí)行操作,這樣就可以實(shí)現(xiàn)更多和先后順序有關(guān)的操作帅戒。

Android構(gòu)建環(huán)境配置

參考:
https://developer.android.google.cn/studio/command-line/sdkmanager

構(gòu)建Android應(yīng)用灯帮,我們需要下載sdk,gradle工具等蜘澜。當(dāng)然施流,這個(gè)并沒(méi)有什么困難,大不了安裝一個(gè)Android studio鄙信,通過(guò)可視化界面瞪醋,下載sdk,gradle等装诡,但是银受,當(dāng)我們?cè)谧约旱姆?wù)器上,拷貝可能要花費(fèi)很長(zhǎng)時(shí)間鸦采,或者自己的服務(wù)器本來(lái)配置就差宾巍,如果再安裝一個(gè)Android Studio,感覺(jué)不太理想渔伯,再比如顶霞,用的阿里云的服務(wù)器,沒(méi)有可視化界面的時(shí)候锣吼,那又該怎么安裝環(huán)境呢选浑?下面我將帶大家一起通過(guò)命令行配置Android構(gòu)建需要的環(huán)境。

  • sdk管理命令工具:sdkmanager
    https://developer.android.google.cn/studio下載sdk-tools玄叠,下載后解壓到你指定的目錄下古徒。zip包,Linux可以用unzip直接解壓即可读恃。
    在tools -> bin下面有一個(gè)可執(zhí)行文件sdkmanager隧膘,使用“sdkmanager --help”查看使用方法代态,下面我們就用它來(lái)安裝Android SDK所需要的其它工具。

    1. 列出已安裝和可用的包
      sdkmanager --list [options]

    2. 安裝包
      sdkmanager packages [options]
      這里的“packages”就是上面通過(guò) “sdkmanager --list ”列出的名字疹吃。

      通過(guò)“sdkmanager --package_file=下載清單文件路徑”進(jìn)行批量下載
      下載清單只需要放置“--list”中的名稱蹦疑,每個(gè)換行。

      • 安裝"platform-tools" "platforms;android-26","build-tools;28.0.2","extras;android;m2repository"包
      sdkmanager "platform-tools" "platforms;android-26" "build-tools;28.0.2"  "extras;android;m2repository "
      

      安裝好了互墓,目錄下就會(huì)有這些文件必尼,有了這些文件,基本sdk需要的文件就好了篡撵。

    屏幕快照 2019-04-22 下午10.07.42.png

sdk目錄是我自己創(chuàng)建的判莉,我將下載好的文件移動(dòng)到這個(gè)目錄下,方便管理育谬,patcher和ndk-bundle用同樣的方法下載即可券盅。

Android構(gòu)建任務(wù)配置

安裝好了Android構(gòu)建所需要的sdk環(huán)境,下面我將帶大家一起看看膛檀,怎么配置Android構(gòu)建任務(wù)的環(huán)境配置锰镀,只有配置好了任務(wù)所需的配置,才能成功構(gòu)建出Android應(yīng)用咖刃。

還記得上一篇文章講解的創(chuàng)建任務(wù)的流程泳炉,我們創(chuàng)建了第一個(gè)Jenkins任務(wù),下面將以這個(gè)任務(wù)為例來(lái)進(jìn)行講解嚎杨。


屏幕快照 2019-04-22 下午10.15.00.png

點(diǎn)擊任務(wù)花鹅,進(jìn)入任務(wù)首頁(yè),點(diǎn)擊左側(cè)配置枫浙,進(jìn)入任務(wù)配置頁(yè)面刨肃。這里只講解比較重要的部分,其它大家想一想就知道怎么配置以及有什么作用箩帚。

  • GitHub 項(xiàng)目
    當(dāng)需要從GitHub遠(yuǎn)程倉(cāng)庫(kù)拉去項(xiàng)目代碼時(shí)真友,在這里填寫你GitHub上的項(xiàng)目地址,比如:https://github.com/bubian/BlogProject.git/

  • 丟棄舊的構(gòu)建
    配置舊的構(gòu)建文件的緩存策略

  • 參數(shù)化構(gòu)建過(guò)程
    通過(guò)配置參數(shù)紧帕,在構(gòu)建時(shí)可以選擇自己想要的參數(shù)盔然,比如獲取遠(yuǎn)程倉(cāng)庫(kù)分支,并在構(gòu)建時(shí)選擇自己想要構(gòu)建的分支是嗜,當(dāng)然不使用參數(shù)化構(gòu)建也能構(gòu)建出Android應(yīng)用轻纪,但是使用參數(shù)化構(gòu)建會(huì)使自動(dòng)化化構(gòu)建變得更加好用,這一點(diǎn)我將在下一篇文章講解叠纷,這一篇目的是簡(jiǎn)單的構(gòu)建一個(gè)Android應(yīng)用。

  • 源碼管理
    填寫倉(cāng)庫(kù)的地址即可


    屏幕快照 2019-04-22 下午10.30.38.png

如果我們有多個(gè)項(xiàng)目需要配置潦嘶,那該怎么辦呢涩嚣,這里推薦一款插件崇众,可以幫助我們進(jìn)行多個(gè)項(xiàng)目的管理——Multiple SCMs

  • 構(gòu)建觸發(fā)器
    觸發(fā)啟動(dòng)任務(wù)的方式
  • 構(gòu)建環(huán)境
    構(gòu)建前,后等所做的額外操作
  • 構(gòu)建
    構(gòu)建應(yīng)用的方式
    1. Invoke Gradle script
      執(zhí)行g(shù)radle文件航厚,調(diào)用工程下面的build.gradle文件顷歌,選擇“invoke Gradle script”后。Gradle Version可以選擇默認(rèn)幔睬,這將由Jenkins指定gradle使用的版本眯漩,當(dāng)然也可以自己設(shè)置,還記得我們?cè)?a href="http://www.reibang.com/p/6632b47d6ab0" target="_blank">Jenkins奇技淫巧 — 配置篇(mac)里面講解“全局工具配置”里面有寫Gradle配置麻顶,如果那個(gè)地方配置了赦抖,這里可以下拉選擇我們配置的Gradle版本。
  1. 執(zhí)行shell
    通過(guò)shell命令執(zhí)行構(gòu)建辅肾,比如./gradlew assembleDebug队萤,Android Studio打包也是調(diào)用的該命令。所以這里使用shell命令執(zhí)行構(gòu)建矫钓。
  • 構(gòu)建后操作
    選擇“E-mail Notification”和Editable Email Notification,發(fā)送郵件配置
    這里基本上都是默認(rèn)要尔,在“ Triggers”標(biāo)簽選擇觸發(fā)的情況,以及收件人類型

開(kāi)始構(gòu)建

基本配置完成新娜,點(diǎn)擊任務(wù)右側(cè)構(gòu)建按鈕赵辕,即可以啟動(dòng)應(yīng)用構(gòu)建。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末概龄,一起剝皮案震驚了整個(gè)濱河市还惠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌旁钧,老刑警劉巖吸重,帶你破解...
    沈念sama閱讀 216,651評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異歪今,居然都是意外死亡嚎幸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門寄猩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)嫉晶,“玉大人,你說(shuō)我怎么就攤上這事田篇√娣希” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 162,931評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵泊柬,是天一觀的道長(zhǎng)椎镣。 經(jīng)常有香客問(wèn)我,道長(zhǎng)兽赁,這世上最難降的妖魔是什么状答? 我笑而不...
    開(kāi)封第一講書人閱讀 58,218評(píng)論 1 292
  • 正文 為了忘掉前任冷守,我火速辦了婚禮,結(jié)果婚禮上惊科,老公的妹妹穿的比我還像新娘拍摇。我一直安慰自己,他們只是感情好馆截,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,234評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布充活。 她就那樣靜靜地躺著,像睡著了一般蜡娶。 火紅的嫁衣襯著肌膚如雪混卵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 51,198評(píng)論 1 299
  • 那天翎蹈,我揣著相機(jī)與錄音淮菠,去河邊找鬼。 笑死荤堪,一個(gè)胖子當(dāng)著我的面吹牛合陵,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播澄阳,決...
    沈念sama閱讀 40,084評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼拥知,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了碎赢?” 一聲冷哼從身側(cè)響起低剔,我...
    開(kāi)封第一講書人閱讀 38,926評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎肮塞,沒(méi)想到半個(gè)月后襟齿,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,341評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡枕赵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,563評(píng)論 2 333
  • 正文 我和宋清朗相戀三年猜欺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片拷窜。...
    茶點(diǎn)故事閱讀 39,731評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡开皿,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出篮昧,到底是詐尸還是另有隱情赋荆,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評(píng)論 5 343
  • 正文 年R本政府宣布懊昨,位于F島的核電站窄潭,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏酵颁。R本人自食惡果不足惜嫉你,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,036評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望均抽。 院中可真熱鬧,春花似錦其掂、人聲如沸油挥。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,676評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至贤牛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間闰集,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,829評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工般卑, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留武鲁,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,743評(píng)論 2 368
  • 正文 我出身青樓蝠检,卻偏偏與公主長(zhǎng)得像沐鼠,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子叹谁,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,629評(píng)論 2 354

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

  • 1.介紹 如果你正在查閱build.gradle文件的所有可選項(xiàng)饲梭,請(qǐng)點(diǎn)擊這里進(jìn)行查閱:DSL參考 1.1新構(gòu)建系統(tǒng)...
    Chuckiefan閱讀 12,131評(píng)論 8 72
  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載焰檩。 https://blog.csdn.net/zhaoyanj...
    勤奮的pangdunhu閱讀 2,032評(píng)論 0 1
  • 為什么 Android程序員常常需要打包給測(cè)試進(jìn)行邏輯和界面測(cè)試憔涉,在新的項(xiàng)目模塊開(kāi)發(fā)中,我司使用了 Scrum敏捷...
    設(shè)計(jì)失閱讀 2,186評(píng)論 0 3
  • 這一章主要針對(duì)項(xiàng)目中可以用到的一些實(shí)用功能來(lái)介紹Android Gradle锅尘,比如如何隱藏我們的證書文件监氢,降低風(fēng)險(xiǎn)...
    acc8226閱讀 7,606評(píng)論 3 25
  • 說(shuō)明 本文主要介紹和Gradle關(guān)系密切、相對(duì)不容易理解的配置藤违,偏重概念介紹浪腐。部分內(nèi)容是Android特有的(例如...
    jzj1993閱讀 15,623評(píng)論 1 62