【Jenkins】Jenkins集成Android全自动参数化打包专题

1 集成步骤

1.1 远程节点连接

Mac Slave节点上建立连接用脚本

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


Windows平台Jenkins连接MacSlave节点上建立连接用脚本

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

-secret 62b5dc021bbf90e8207057760bf71fae93867c154add3963e5f9c3befee2df06


Mac平台Jenkins连接WindowsSlave节点上建立连接用脚本

打开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 参数化构建

(Good)利用Jenkins玩转Android自动打包发包

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

Jenkins参数化构建

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

Jenkins参数化构建android项目

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


参数化构建build.gradle样例:

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

参数化构建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 自动发布脚本

在Windows下使用curl命令

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

使用 Jenkins 插件上传应用到蒲公英

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

使用Jenkins实现持续集成(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 定时构建

1.4.1 定时构建语法

    * * * * *

            第一个*表示分钟,取值0~59

            第二个*表示小时,取值0~23

            第三个*表示一个月的第几天,取值1~31

            第四个*表示第几月,取值1~12

            第五个*表示一周中的第几天,取值0~7,其中0和7代表的都是周日

1.4.2 常用定时构建举例

  由于项目的代码一般存在放SVN中,而一个SVN往往是有多个项目组在提交代码,而每个项目组又有多人组成,其中每个人也都在对自己的那块代码不停地在进行维护,所以说对于一个公司而言,SVN的提交记录往往是很频繁的,正因为如此,Jenkins在执行自动化构建时往往是以天为单位来执行的,下面举的例子就是在一天中常用的定时构建示例。

    每隔5分钟构建一次                              H/5 * * * *

    每两小时构建一次                                H H/2 * * *

    每天中午下班前定时构建一次               0 12 * * * 

    每天下午下班前定时构建一次               0 18 * * *

1.4.3 定时构建设置

  在Jenkins的主页面中,点击构建的项目,如下图所示:

  在project-parent页面,点击左侧的【配置】按钮,进入项目配置页面

  在【配置】页面中,下拉到【构建触发器】,在这里有两个可选选项,分别是“Buildperiodically”和“Poll SCM”,它们的特点如下:

            Build periodically

  无论SVN中数据有无变化,均执行定时化的构建任务

            Poll SCM

  定时轮询SVN,查看SVN中是否有数据变化,如果有变化,则执行构建任务

  至于上面两种情况,到底怎么选,亦或是组合在一起,都是看项目的需要,按照项目的需求进行配置。

2 参考链接

利用Jenkins玩转Android自动打包发包

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


两种常见挂载Jenkins slave节点的方法

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


Jenkins Master,Slave使用问题汇总及解决方案

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


linux jenkins添加windows节点,实现自动化部署

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


Jenkins使用教程之管理节点

https://www.jianshu.com/p/047362b11403


Jenkins Windows slave节点部署

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


Jenkins 为Jenkins添加Windows Slave远程执行python项目脚本

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


【Jenkins】Jenkins配置从节点,实现远程主机调用功能

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


[原]Jenkins(一)---我理解的jenkins是这样的

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

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

[原]Jenkins(四)---Jenkins添加密钥对

[原]jenkins(五)---jenkins添加项目

[原]jenkins(六)---jenkins远程部署脚本

[原]Jenkins(七)---jenkins项目编译测试发布由maven构建的web项目

[原]Jenkins(八)---jenkins构建项目报错时发送错误报告邮件

[原]Jenkins(九)---jenkins分别发布多个项目到多个远程主机

[原]Jenkins(十)---jenkins注册管理员admin并赋所有权限给admin

[原]Jenkins(十一)---jenkins使用管理员admin创建用户和分配权限

[原]Jenkins(十二)---jenkins管理员用户无法登陆解决办法Access Denied

[原]Jenkins(十三)---jenkins用户权限管理

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

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


jenkins配置从节点

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


[原]Jenkins(九)---jenkins分别发布多个项目到多个远程主机

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


Windows中的COPY、XCOPY和MOVE覆盖功能发生更改

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


windows复制文件夹命令xcopy

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


windows copy命令详解

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


Jenkins之定时构建

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

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,921评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,635评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,393评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,836评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,833评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,685评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,043评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,694评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,671评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,670评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,779评论 1 332
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,424评论 4 321
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,027评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,984评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,214评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,108评论 2 351
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,517评论 2 343

推荐阅读更多精彩内容