android多lib库工程的自动批量构建–Jenkins实战

  上文我们把 Jenkin环境搭建完了,接下来我们开始动手实践一下这个自动构建系统。
  jenkins定义了一套构建的流程,而构建的细节需要我们来编写。在使用过程中,我们需要一些脚本语言作为粘合剂,来协助完成。目前它支持linux shell,windows batch,ant,python等等脚本,这里我选用的是linux shell,完成一个多lib库android应用的自动打包。当然了,一定要支持自动更改渠道号。

  下面我们来实际操作一下

  一:创建new job

  jenkins支持一下几种软件项目的构建,由于我们核心的构建操作是调用ant来完成的,所以在这里选择使用自由风格的软件项目。

   android多lib库工程的自动批量构建–Jenkins实战_第1张图片

  


  二:项目配置

  项目中要将使用到的所有渠道名称作为参数进行构建,所以进入我们新项目的配置页面,选择参数化构建过程,选择String Parameter。

   android多lib库工程的自动批量构建–Jenkins实战_第2张图片
  

  三:源码管理

  源码管理支持多种代码管理工具,cvs,subversion 是原生支持的,如果使用git需要单独安装插件,输入项目源码所在地址即可。
android多lib库工程的自动批量构建–Jenkins实战_第3张图片

  最近公司的服务器不太稳定,把项目架在了自己的机器上。忍不住要吐槽一下ubuntu,装个svn服务器各种问题。第一次输入项目地址,jenkins会提示你进行验证。
  点击红色文字提示的第二个链接,输入项目的用户名和密码即可。

  相同的,我们输入项目依赖的其他lib库的地址,这样,项目源码就算配置完成了。

  四:构建触发器(略)
  用于配置项目构建的频率和策略等,在这里掠过

  五:项目构建--核心

  构建的思路就是使用shell脚本,控制ant对项目进行清理,配置渠道,编译,打包,拷贝,重命名等等操作。说起来简单,其实最为复杂。由于每个项目需求不同,脚本也会因为改变。所以在这里提供一个脚本吧,作为一个思路提供给大家。由于脚本比较长,我们在下篇文章中给出。

  这里也想吐槽一下shell脚本,好多命令和复杂的用法,头都调试晕菜了。真心用的不顺手。

android多lib库工程的自动批量构建–Jenkins实战_第4张图片
  保存项目设置之后,点击构建,不出一分钟,jenkins很快就帮我们打包好了三个渠道的签名包,是不是比手动打包方便多了。

  渠道包存放目录在jenkins的workspace下,这是在shell脚本里配置好的

  点击就可以下载,非技术人员也可以无障碍使用。
  

  

你可能感兴趣的:(android多lib库工程的自动批量构建–Jenkins实战)