jenkins拉取android代码超时,Android项目持续集成之Jenkins的使用

Jenkins拥有的特性包括:

1. 易于安装-只要把jenkins.war部署到servlet容器,不需要数据库支持。

2. 易于配置-所有配置都是通过其提供的web界面实现。

3. 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。

4. 生成JUnit/TestNG测试报告。

5. 分布式构建支持Jenkins能够让多台计算机一起构建/测试。

6. 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。

7. 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

Jenkins安装

前提准备:需要安装JDK、Git(用Git做版本管理)

启动服务器

打开命令行(CMD),并定位到jenkins.war文件的目录下,然后执行Java –jar jenkins.war看到如下图所示,表示启动成功。

%5Cattachment%5C20170113%5C3bd9f73a23ee4ba0bafe10cfc9e94b52.png

记下上面输出的密码,也可到当前电脑用户目录下查看:C:\Users\用户名\.jenkins\secrets\initialAdminPassword,用户名换成你自己当前电脑账号

然后打开浏览器输入http://127.0.0.1:8080/,就能进入到jenkins初始化界面,如下图

%5Cattachment%5C20170113%5C75b6a3a206a543b4ac9949adcb7985d3.png

输入上面记下的密码,下一步进到下面的界面:

%5Cattachment%5C20170113%5Cb5a049c38c314fe6bc6ebb0548de5867.png

这里新建一个用户,也可不输入,直接Continue as admin,进入系统后再添加也行,下一步进入如下界面,安装需要插件:

%5Cattachment%5C20170113%5C6c900410048b47c69cb3eb4be85b2f60.png

选择左边的建议安装插件,下一步:

%5Cattachment%5C20170113%5C6cf10eaa6918401db5aea748e45e5b40.png

安装插件时有可能会失败,失败时可以刷新一下界面即可进入系统,进入系统后再重新安装:

%5Cattachment%5C20170113%5C86f8cab658524c0a818e005263d139c7.png

进入“系统管理”,失败的插件在右边上部分显示,如下图:

%5Cattachment%5C20170113%5C5df1a83dfa234381810cef011a128b23.png

进入“管理插件”-“可选插件”,安装必须的插件:

必须安装的有:

git(这里使用git作为版本控制):scm-api.hpi、git-client.hpi、git.hpi

android:port-allocator.hpi、android-emulator.hpi、analysis-core.hpi、android-lint.hpi

gradle(项目是使用Android Studio开发的):gradle.hpi

可选安装的有:

单元测试:junit.hpi

代码覆盖率:jacoco.hpi

代码查虫:findbugs.hpi

邮箱扩展:email-ext.hpi

%5Cattachment%5C20170113%5C281711d4a6534c63a78cc9e282de397b.png

如果安装失败,先看一下失败原因,点失败的插件右边的详情,如下图:

%5Cattachment%5C20170113%5Cd98024d23e1f431d984bdce1c3d08eaa.jpg

这里有两种情况会失败:

1、依赖的包没有安装,按照提示安装即可;

2、网络连接失败,是网络太慢了,这种情况可以进入官网(https://plugins.jenkins.io/)手动下载安装,查找插件下载到本地,网页打不开时,尝试把https改成http,我就是改成http才能下载的

插件下载好后,进入“系统管理—>管理插件—>高级”

%5Cattachment%5C20170113%5Cd7f34e93bc274f6b9d4d5f6902acb6f5.jpg

如上图,将之前下载的插件,上传安装。重启服务生效。

安全设置

控制权限

为了安全起见,设置访问控制权限

%5Cattachment%5C20170113%5C6a481bfe42c04430bff1058886c4524b.png

进入授权策略界面,如下图:

%5Cattachment%5C20170113%5Cc973f82283274638900eb0d77195875a.png

默认是没有限制的,即任何用户都是超级管理员,这里选择“安全矩阵”,输入管理员账号,点添加,然后打上所有的勾并保存

如果忘记管理员密码,可以到电脑用户目录下找前面初始化时记下的密码

添加用户

69ad61bce59993be75c69463c8136edd.png

%5Cattachment%5C20170113%5Cccf72f259dd24ae4a53159276bb97b7b.png

权限设置和前面一样

系统设置

%5Cattachment%5C20170113%5C5b97960c42654b408daac15ac19c2042.png

“系统管理—>系统设置”,进入到系统设置界面

%5Cattachment%5C20170113%5C04619b0b894748a490710b997c389100.jpg

这里只需要设置:全局属性,Jenkins Location,Extended E-mail Notification这三项,其它默认即可

全局属性添加android SDK的环境变量:ANDROID_HOME,如下图:

93713797e1155a7fd987db7b1e4489a3.png

Jenkins Location输入Jenkins的地址,编译结果通过这个地址来查看详细信息的,系统管理员邮件地址是用来发送结果的邮箱,如下图:

7854cc1f192e4d20ed379538e0b4b3bd.png

Extended E-mail Notification是配置发送邮箱的账号和密码,如下图:

102e6b8408a524faaa8c551113fb7f01.png

创建项目

回到首页,点击新建,创建一个项目,如下图:

6d61e3d9ce21657c77a6e347efaa3605.png

输入项目名称和选择项目类型为“自由风格软件项目”,如下图:

34f7a0dcc5c20ec9832ed953f210ac7d.png

进入到项目配置界面,General页默认就行,源码管理页配置如下图:

eb5d6ab18ccf664931abfe8d0b831e16.png

这里用Git作为版本管理工具,所以选择Git,并输入仓库地址,Credentials点击“Add”按钮,选择“Jenkins”,进入下图界面:

4f848bd3c84f5b8079abc8e6a06f8c85.png

我的这个测试工程是在github上的,所以这里输入的用户密码是github的,根据你的情况输入

构建触发器页选择“Poll SCM”并输入“日程表”为:H/5 * * * *,表示每5分钟触发一次自动构建,如下图

6d473a23b0c48f9a37af1122f5e7e731.png

构建页增加构建步骤,选择"invoke Gradle script",如下图

b9852594e43d9d5a3cc590fa4fc0d875.png

进入下面界面,选择“Use Gradle Wrapper”项,并输入“Tasks”为:clean assembleRelease,“Root Build script”输入:${workspace},如下图:

088a460d4c1a1d391740a584b27923a2.png

接下来添加 "构建后操作",选择"archive the artifacts",如下图:

d6129ef9b43e29dec354e7cc7c55500a.png

进入后输入要存档文件,如下图:

7b14e290456b783cef9156adbb176c9b.png

上图的文件是编译后的apk包,请根据你自己的真实情况填写即可,

然后再增加一个“构建后操作”选择"Editable Email Notification",如下图:

57ef40b6177278c7a6201434aeb4cc4c.png

输入接收邮箱和回复邮箱,邮件主题,邮件内容,添加附件、添加日志,并点击“advanced Settings”,即高级,进入下图界面:

d139a05cdafc0fe4a2de5cbac9962783.png

上图是添加构建后发送邮件的条件,这里可以失败时发给开发者,成功时发给测试和领导,看情况而定。

然后保存退出,最后等待编译结果,当版本库上有新提交时就会自动构建,也可以手动触发构建。

构建后会收到如下邮件:

31d7554a845996f603c889a5aa9c2b64.png

5d2e3fd47ec6611f3805d42d9b69e8a1.png

小额赞助,鼓励博主写出更多好文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值