Jenkins自动化打包说明.docx

上传人:小飞机 文档编号:4885687 上传时间:2023-05-21 格式:DOCX 页数:15 大小:142.45KB
返回 下载 相关 举报
Jenkins自动化打包说明.docx_第1页
第1页 / 共15页
Jenkins自动化打包说明.docx_第2页
第2页 / 共15页
Jenkins自动化打包说明.docx_第3页
第3页 / 共15页
Jenkins自动化打包说明.docx_第4页
第4页 / 共15页
Jenkins自动化打包说明.docx_第5页
第5页 / 共15页
亲,该文档总共15页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《Jenkins自动化打包说明.docx》由会员分享,可在线阅读,更多相关《Jenkins自动化打包说明.docx(15页珍藏版)》请在三一办公上搜索。

1、Jenkins打包简介、Jenkins 安装Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中 解脱出来,专注于更为重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错 误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定 性。下面将介绍Jenkins的基本功能。Jenkins的安装非常简单,只需要从Jenkins的主页(11计汁:/业安-心.)0上下载最新的。此控制台要一直开启,jenkins.war 文件然后在运行 java -jar jenkins-war同时,还可以点击Jenkins页面上的launch按钮完成

2、下载和运行Jenkins。1.1 Jenkins Launch 按钮Test DriveL me做g 忡 Sun M dnw# g e 4 S话Iib土听白 牛也 1LV 10 iIh,mm 的w WihiDiighrc-sJEalInstallationPK Efthr向埒jg 土早gg 神PPMF E0 ?即抑9 M附5 asTgat 土 母科,1叱,呻忡恂生wtwart-pKte rtiJMiiw nttmciiw启动Jenkins后,会有一个后台进程在命令行模式下运行。此时在浏览器地址栏中打开 http:/localhost:8080就可以看到Jenkins的页面了。Jenkins的可

3、贵之处在于具有非常高 的可用性,从它的界面中能很轻松地完成各种配置,更多的配置和使用信息,可以在Jenkins 的官方网站上查询。1.2命令行模式下运行Jenkins9 Admtrastir-srtor: C iWi in dwrysEejnl5c md.-EK - pva -jar jenMniAarJul ES/ 2911 8=5S :23 Ptl cnMna .node 1. Jcnhlns$6 上扣P山二 tnirtel all p iui-nJul 2E一 28U 8:8iS3 PH,node 1,Jenkins$1MF0: Augnented a.11 extensions-Jul

4、 SEI11 B:SB :Z-4 Pn jenhins .iwzide-l. Jerhinsfi SHFfr: Le网啧All浙玷JuiX 25 H 91 1 8 rG8 12 PH. pki3.c= 1. JenkLnIWFO: Corapletsd iniflaLisatiertan Attaineddnnttaimedon Retainedon A ttaincJul 75一 2011 的58 *5 FH hticlsikri, TcdS Lau tAgerCIn ten e r IHFW JHLPlitGnr stiirtcd an TGF 叫rt 27791.3 Jenkins 主界

5、面ldl-.非常有趣的是,Jenkins还提供了非常丰富的插件支持,这使得Jenkins变得越来越强大。 我们可以方便的安装各种第三方插件,从而方便快捷的集成第三方的应用。比如Jenkins提 供了对于旧M Rational ClearCase的插件支持。1.4 Jenkins 可以集成 ClearCase 插件此外,Jenkins提供了丰富的管理和配置的功能,包括系统配置、管理插件、查看系统信息、 系统日志、节点管理、Jenkins命令行窗口、信息统计等功能。试试看,您就会发现Jenkins 非常好上手使用。1.5 Jenkins提供了丰富的管理功能回页首】za4BEI单圣献5 -基于Jen

6、kins快速搭建持续集成环境 正如前文中所描述的那样,一个持续集成环境需要包括三个方面要素:代码存储库、构建过 程和持续集成服务器。对Jenkins有了初步了解后,我们通过一个实例来集中展示如何快 速搭建一个简单的基于Jenkins的持续集成环境。假设我们使用的代码存储库是旧M Rational ClearCase0 Jenkins提供了对ClearCase的 插件支持,它能方便地让我们连接到Base ClearCase或者UCM ClearCase,使其成为 Jenkins Project的代码控制器。另外,这个插件是基于cleartool命令的,所以必须在 Jenkins的持续集成服务器上

7、安装ClearCase的客户端程序。在Jenkins的插件管理界面中选择ClearCase Plugin,点击页面下方的Install按钮。二、选择插件2.1 Jenkins Parameterized Trigger plugin 插件后续需要用到一些参数,可以在build中传参数。选择不重启安装切 This plugin lets you triaaernew builds when yaur build has completed, with various ways of specifying parameters for the new build.2.2 Python Plugin

8、 插件重 F/than Plucin=Adds theilrtv E execure Dvthon scnptE as build EtepE.三、开始准备打包工程3.1 新建 JenkinsTest Job一个工程一个job,可以增加复用。: L 日弥w也开 中白itlN齿节敬何皿LJJenkirWTd; lenkin扫:.: , E::rE 同 ii 土将二工;tit 的:=I _;;|;叶5,加#.Ki寸$ n(iateti2/5iSl In 宝一 rrHxaC顷g Jenkins,. I,.日:r 叮. f _?”:.、.,:4WH:M S.I孟f-T卅声字在沂. . y .5 F *

9、.-11. F Jenkin E. 11 : ; h r .= L: F 7 i 7 - nr .: Jerikrefi rjrrni 扣植:b fm 十=:. . H U; I ieZL .-槌里已存已任务然后我们就可以很方便的配置这个项目了oJenkins很人性化的一点是在每个配置项的右侧 都有一个帮助的图标,点击这个图标,Jenkins会告诉您如何配置这个配置项。3.2配置连接到SVN服务器根据实际的SVN服务器服务器信息配置Source Code Management,这能让Jenkins知 道如何从哪里获取最新的代码。.Cle-srC-ase。cus- CVS projectsNon

10、e*号山相nsiwiMgckilEKRepamitory URLhttp jZjfarpc-l己rp=-n或hrV占ridi-aidjiOLiaj/trLmk/jiBs隧LocjI mE-duls diroctory (option alj妣Ftapawitwy dapth optionirfirty 域Ignore gtcrnjiE optionp魁IloMhonsCheck-out S&wt白* jjse 顷门 up-date as mi-ich 占m possdok工Usa =vn updJtQa whsnov=r passiU=l mikng thQ build faster. But

11、 this csusqe Iiq artifacts fram ths 口rsviaijc buld tD rs-rnan when j nsu* buld EtETtS.咛W:f (H:r刁筑3.3选择如何触发构建根据需要,假设每1个小时我们需要重新构建一次。选择Build periodically,在Schedule 中填写0 * * * *。第一个参数代表的是分钟minute,取值059;第二个参数代表的是小时hour,取值023;第三个参数代表的是天day,取值131;第四个参数代表的是月month,取值112; 最后一个参数代表的是星期week,取值07, 0和7都是表示星期天。所以

12、0* * * *表示的就是每个小时的第0分钟执行一次构建。如果我想每天上午10点进行构建,0 10 * * *aaita在ttiii页目触盅成后才也行瞄6瞬近程湖I旅m使用|1庄I倒日u汩pariudSW囊.厂.P34构建步骤每个工程都需要进行更新和clean操作,主工程还需要进行release操作选择增加构建步骤,Execute Windows Batch command增加构建步骤Execute Python scriptExecute Windows batch canimandExecute shellAm*tri&la-I fl llI在命令中输入android update pro

13、ject -p .(注意命令行后面有个.勿漏)再新建一个构建,输入ant cleanEwecute WimIows botch cqi*ihi7in(I鄙商冬 andxuid :jpdate匚叫整酢 p 5m the * fT milmblw wnvii口nEwnt xjrimbkwtakrExecute Wimlows bvtch我踊登 mt cledDEm the EH fT n .milabl】 snvirunEint ,nribk wkfhr3.5根据依赖关系,构建其他工程Build (Mher pHrojedts巫惭晒目皿平广相sdk任xamplE-Fauku8 Trager ort

14、y F buid aicraeds. Trigger gvim f the build failsHft3.6 开始 build点击立即构建即可开始执行buildJenkins abs1幽。、i娈审隼.T作区Q即构建0 删院 Predict/ M:尊 Build History(趋套图)Q#52Q13-8-U11;14;33#财知日-*1LM:刀J#3攻扑-*11:12口4.42.知扑-*1352刀/兰1WCI:扑-1W1W了:跛JR弱全部JR踞失为Project abs永久连接-Lmst build仲5L1 卫枇前 Last: stmblE build丰5L1W 班前 Lwt suuce物u

15、l bLiilcl,/5LU 秋前 Lmstfmilmd builcliwU,* 种前 Last: unmLicxessfLil builcKW).* 剂尚同时我们可以点击JenkinsTest查看单次构建的Console的输出结果。从中我们能看到构 建的第一步是从SVN服务器上checkout代码,然后调用我们先前配置的Windows batch commando图 14. JenkinsTest 构建的 console 输出darted by user aiEwngBuiLding in worksp:n:e E: jeiskinEkorkspaceabsChacking out 灯 fr

16、esh worlcsp-a-CA bacaue a E : j ankiitEivarkep ajze.alie docEn3 t axi stCLeaiaing local Directory absChecking oat http: H 吐口r 卷.1 亏淀 g:曰.也七邑知/ mdr 口 i diubli V W mk/ 疝 s :it revisiDn 2013-08-12111 :l:0. S03 +0800A-t actAtest ic cmAtest c cm ae ti onB ar sherlockAtflEi.acnacti onlar sLarLockintorualA

17、tesiVccinacti onl?ar,h宅rLockinlernalaid festParn敦est. javaA. cliEspathAproj act. jroparti a?AassetsA.projactAlint. !rmlApr f-iar d.-pr ej ec i. txtAAuirci dil皿l test,xmlAsreAarc -in. dr oilAsr c I an dr t i ci引 jpp口tAsr c L an dr o i dEupjiur tv4A3r c V andr n i iS-supp or tv4 V appAsre I an.dr daw3

18、 hat ch cDnuntandLndzcid.pioscc -_p .Ed-a 由编 iKt pFnunlwbl- jriFariETrit unnnbtdi*Execute Miwlciw 弓 bttcli comritandi圈骨m匚C14ZQSee 由世 list 口sriYBCnEaraietei-srcDir - S (WORKSPACEjbndsrdOir = E: VaukuplarrBaEayhannlGilsvnReu-isicn 三 $5VN_RB/151CiN%)。Farfl.-netBrs =将需要传递参数的工程名,写到projects to build中。在Par

19、ameters中输入:srcDir = $WORKSPACEbindestDir = E:Youku_UplayerBaiduQvod_releasechannle1svnRevision = $SVN_REVISION其中WORKSPACE和SVN_REVISION是自带的环境变量,具体可参考 http:/localhost:8080/env-vars.html/?这里传递了 3个参数。scrDir:当前路径下的bin路径;destDir自定义的放打包后的apk的 路径;还有svn上主工程的版本号。4.1新建一个打包工程需要接收主工程传递的参数,所以勾选上参数化构建过程。Project名称

20、Publish packageRw HTML曜毛弃旧的构建3参教化构建过程String ParameterNames reDir建立3个参数跟mobile的传参对应4.2给apk签名新建一个 windows batch command 构建IEkccitebatcl* ewihwM最命登 El HOIKarfl-STwer -TCrcae -keyffCEre WmnklQ网y腿pa皿gnku.M心叫七眠yffwre -BicrrpaM: muxKhj戏um endr?l-d. -fljuedjnr Y-duIu.nj;t ii -See 山旧 |曲 M bviIMW er-iicinrmnt

21、xarimbl&s在命令中输入如下命令进行签名:cd %srcDir%jarsigner -verbose -keystore E:.jenkinsworkspaceyouku.android_key.keystore -storepasswuxian_youku_android -signedjar Youku.apk ActivityWelcome-release-unsigned.apkyouku_android_key.keystore4.3给apk命名用当前日期和svn工程的版本号给apk命名,将打包好的apk放到指定的位置。将重复名称的apk删除。最后进行zipalign -v 4

22、优化在新建一个 windows batch command 构建在命令中输入:set d=%DATE:5,2%DATE:8,2%set pkgDir=%destDir%set fname=%d%_%svnRevision%if NOT exist %pkgDir% mkdir %pkgDir%if exist %pkgDir%Youku_UplayerBaiduQvod_%fname%.apkdel %pkgDir%Youku_UplayerBaiduQvod_%fname%.apkzipalign -v 4 %srcDir%Youku.apk %pkgDir%Youku_UplayerBai

23、duQvod_%fname%.apk4.4建立一个项目视图建立一个项目视图,可以方便区分不同项目需要用到的工程。点击+即可。All Build Analytics package Build Baidu Qvod Package Build Uplay er Hardware Decoding GetAn dAn antics Logs +&wName i上:划&宙上是关波21 dE | - FLU2 days 3 小肘-N2日mm e PE?ct21小日寸.三二2 days 20 小时-=2Publish mckaciE21 d-d -1 day2 -.dr -三23um e n 口 dk-

24、eK 日 mul 它21J-E | - =12 days ji . Bj - 8VK日nTm匚k可21 hE | -曲2 day? 2?,| 时-WYuLikLi hl凸lails 3.11 fair Elmidu 口ucd21小寸.兰三2 days 1小肘-与卫YnukuPlwerE-l For Baidu OgdZ1 J-ld - 111 T2 days 20小时急略标:! s M LList VIEW昱示笥羊列表,切巨5.中送拦仃务天昱示士米个观哥中O我的胆-his view aLitnmaticall? displa/s aII ths jobs that ths ci.rrant u

25、ser has an srcsss to选择想加入视图的项目Job FirtwrsStmtuw FilterAll selected 们匡Recurse in subfolders khs同 absApplicatior Signing0 BaseProject Compare LocalJ so nAndSererJsonLog口 CopyMobileSaveLog CopyMobileSendLog Co py S e rve rLo g Data J Publish packageS unng-sdk-example-youkuS YKanTracker0 Youku_Mobile_3.

26、4.1 _for_Baidu_Qvod口 Quku_MabileForPlugin5_ForAnarftics_Test Youku AnalyticsS YoukuPlayer2.4.l_For_Baidu_Qvad口 YoukuPlayerForAnal-/tics_Test I . IM I I I IM l . Jm . I BM l 【. . . IlH . I : . JhIiM IB ! 4.5打包成功打包工程构建完毕后,打包成功。可以在自定义的打包路径下查找apk文件。*名踪4You ku_U play er B aidu Qvc d_1022_1212 .aplkYou ku

27、_U plsyerB a id u Qwd-1。23_1316,祁卜 尊 Youku_Uplaywr日aiduQvcd_lD23_1321.apl: 楠 You kjj_U plaerB aidu Qvcd_lD23_1324.aplk 壤丫凸 u ku_LI play wr 日邑 id u Que d_lD2 3_1331.splk :械 You ku_U play wrEl a id u Qvc d_1023_1335 .ap k修改日期2013/10/22 16:32 2D13A0/23 10:3 B 20L3/10/2B 13:41 2013/10/23 16; 07 2013/10/

28、23 17:1B 2013/10/23 1S:O3sS!Android程序宝An droidAndroid程序AndroidAndroid程序安Android标序宝.大小13.641 KB13.641 KB13,704 KB13,7D4 KB13.704 KB13.704 KB4穗 o u Ioj_U playei Eaid uQvod_lD23_L339.ap k2013/10/24 11:34Android程13.7M KB盅 ou Ioj_J play er 日 aidu Qvc d_lD2g_1361.aplk2013/10/29 17:4BAndroid程序安13. TM KB如.D

29、。Youku U p laver G a id u Ovc d 1D30 139C.apk2013/10/30 14:1&Android程序安.13.7D4 KBM You ku_U plsyerB a id u Qvod_lD30_L39a.apk2013/10/30 17:59Android13.7DG K)B |*jku_U|jl剪rrS 调 U Qvfxl.l &30_l 39 8 . 魅改日期:2013/ltV3O 17:59 徵琶日期:2013/10/30 1722ndnoid程序为抱C sokl人小13.3 MB五、默认工作目录Svn的文件都checkout到默认的工作目录中:计

30、算机新加卷 CEQ Jenkins works pate , 与-到库口 共享b刻录新建立件夫三| 名祢b修改日期w类型I 1 youku.android_key.keystore2013/4/2& 1B:1B KEYST0RE 文件Y-o u ku Pl ay er2.4.1_F o r_E a i d u_Qyo-d2C1 j/1C/3C 1?:56Ea&eProject2013/10/30 17:56立fg-qiru m an g - sd k- eaca m p 1 e-y u ku2013/10/30 1?;56 文件芫山abs2013/10/3017:55 文件夫FYKanTracker2013/10/301755 文件关COngYo u ku_W ot il e_3.4. l_for_B a idujQy od2013/10/30 17:55文4)LJ iApplication Signing2013/10/2& 15:16 文件麦Publish package2013/10/2& 15:16 文件壬CH.metadata2013/10/2 5 16:42 文件麦5JZJ厂一一iini a _nnn m n rn n i a .nnf LU-士TTH-ZFi

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号