先放上jenkins系列学习的链接,以备以后查找方便。
1.http://www.cnblogs.com/itech
2.http://blog.csdn.net/column/details/15668.html
3.jenkins系列文章:http://www.cnblogs.com/itech/p/5875428.html
用几句话概括持续集成jenkins的用处。
1. 持续、自动地构建/测试软件项目。
互联网团队中需求可能来自各个环节,产品、运营、或者是测试,如何快速的构建出可测试包满足不同的需求成为团队内急需解决的问题。
2. 监控一些定时执行的任务。
自动化测试(客户端自动化、接口端自动化)任务在团队内的作用越来越重要,至于为什么要有自动化,这个不再细说,线下监控、线上监控工作变得越来越频繁,人工干预可能会耗时耗力,所以需要定制并且定时执行任务,所以持续集成必不可少。
Jenkins特点
1. 易安装。Jenkins.war包进行直接运行,无需安装,无需数据库。
2. 在线更新插件。扩展插件在线安装,基本开发过程中的插件都已包含。
3. 分布式构建。Master/Slave方式使jenkins能够让多台计算机同时工作。
4. 构建前、构建后可定义自己要进行的操作。比如添加代码扫描或者安全扫描,构建完成发送邮件等,可以更方便把控产品质量。
Jenkins环境搭建
1. 下载jenkins.war,地址:http://updates.jenkins-ci.org/download/war/
2. 下载apache-tomcat7.0,地址:http://tomcat.apache.org/download-70.cgi
3. 将jenkins.war修改名字为ROOT.war,然后放到tomcat的webapps路径下,然后进到tomcat的bin目录下,执行startup.sh或者startup.sh文件,就可以将war包解压,然后访问localhost:8080就可以看到jenkins启动了。
初始密码
提示initialAdminPassword,通过百度搜索将密码输入进去。
Android/iOS平台持续集成打包环境
Jenkins插件安装
1. Git plugin
2. Ssh Credentials Plugin
3. Git Changelog Plugin:获取仓库提交的commit log。
4. Build-name-setter:用于修改build名称
5. Description setter plugin:用于在修改Build描述信息,在描述信息中增加显示QRCode(二维码)。
6. Post-Build Script Plug-in:在编译完成后通过执行脚本实现一些额外功能。
7. Xcode integration:iOS专用。
8. Gradle Plugin:Android专用。
配置步骤
1. 创建项目,设置为自由风格的项目就可以了。
2. 以github项目为例,配置源码管理,选择git。仓库url地址(Repository URL)填写地址、权限校验方式(Credentials)、当前job构建的代码分支(Branches to build)。
仓库url地址可以分为https url和ssh url方式,具体添加权限校验方式不再详述,配置分支可以使用分支名称(branchName)、tagName、commitId等,使用分支名称的形式最多。
3. 构建Invoke Gradle,Gradle Version选择default。
4. 构建后操作。Archive the artifacts,”用于存档的文件”添加:”**/app/build/outputs/apk/*.apk”,可以将apk文件夹下的所有apk文件收集起来,当然可以自定义将构建后的文件进行收集等。
5. 增加二维码功能。Googlechart已经做好了,可以直接使用。在构建后操作中set build description的description中添加:<img src="https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=http://地址:8080/job/github_build/${BUILD_NUMBER}/artifact/app/build/outputs/apk/app-debug.apk"/>
Chs表示二维码图片的大小。
Cht表示qr二维码。
Chl表示需要生成二维码的内容,这里要填写构建后生成的apk文件路径。
Choe表示生成二维码所包含信息的编码,默认是UTF-8。
Jenkins出于安全考虑,所有描述信息的markup formatter默认都是采用plain text,这种模式下不会对build描述信息中的html编码进行解析的。在manage jenkins>configure global security中,将mark formatter设置改为safe html。
打包平台配置参考:http://blog.csdn.net/u011904605/article/details/54619549