[TOC]
未完,待续...


1.开发环境配置

Android 编译构建环境,官网下载sdk,安装

2.构建环境安装配置

使用的机器是redhat server,so按照说明安装完毕后,
首先配置需要的环境以及插件。
Android 相关的插件
https://wiki.jenkins-ci.org/display/JENKINS/Plugins#Plugins-Androiddevelopment
Android SDK,Gradle 等环境配置。
版本控制:git/svn的插件

3.开始构建/发布

建立一个job,
指定代码仓库从git/svn上获取

手动构建VS自动构建

  • 手动构建即用户手动触发,jenkins将自动同步仓库的代码,然后执行构建打包等流程
    手动构建大多数用于开发/测试较为频繁的情况,尤其是发版前的节奏。
  • 自动构建分为定时自动构建和hook触发的自动构建
    定时自动构建:由用户设置在指定的事件内触发构建流程,比如每天的上午9点和下午的3点构建打包,然后让Tester测试上午和下午的开发问题,从而把握开发进度节奏。
    hook触发:在用户设置hook内触发这个构建

代码控制构建流程

插件化控制构建流程

一些小技巧

  • 使用svn时,在构建时jenkins服务器默认拉取的是当前时间节点的代码,如果服务器时间和svn服务器的时间不一致,就会导致构建时使用的代码不一致问题,例如我刚刚提交了代码,然后立即点击构建,但是构建中却没有拉取到最新提交的代码。so,只要在svn的路径后面加上@head表示每次拉取的是svn服务器最新的代码。
  • 使用

4.其他辅助功能设置

邮件通知插件
可以在构建成功失败时发送邮件告知,例如构建成功了,我们需要让测试们知道构建的apk文件在哪里下载安装,本次构建修改了什么内容等;构建失败了,是谁提交的代码导致构建失败的,通知开发者修改后再提交等,保证项目不会出现代码问题而导致的不能能通过编译的问题。
内容发布插件
可以将构建后生成的apk文件发布到指定的位置,可以按照每天的时间目录存放,方便测试下载安装apk文件。

参考文章

Jenkins+Gradle实现android开发持续集成问题汇总
Jenkins中配置gradle项目的坑

sample

gradle 配置sample
https://github.com/act262/AndroidJenkins

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  4. Android完美解决多次点击Toast一直提示不消失问题
  5. Android(安卓)仿微信滑动删除
  6. android中访问 webView加载URL时的response数据
  7. Android(安卓)给图片、文字、控件、布局添加阴影效果(悬浮效果)
  8. Android与JS之间的互调
  9. 自定义时间控件

随机推荐

  1. Android之仿小米便签程序
  2. ffmpeg 移植到 android 并使用
  3. Android手机app耗电量测试工具 - Gsam Ba
  4. Ophone和Android的关系如何?
  5. Android集成Bugly热更新
  6. Android消息机制Handler解析(源码+Demo)
  7. Android新浪微博开发(五)android中的select
  8. Android(安卓)--调启百度地图
  9. windows 7 下安装 Android(安卓)设备驱动
  10. Git下载android framework源代码