Jenkins持续化集成android工程

Jenkins安装 jenkins的安装教程网上多如牛毛,在此不多说。。。
安装完成的界面如下:
Jenkins持续化集成android工程
文章图片
Paste_Image.png 安装插件

  • 因为本次测试项目是在github上,所以需要安装git插件。
  • gradle插件。
  • android插件(如果已有不需要安装)。
系统管理->管理插件->可选插件
Gradle plugin, Git Parameter Plug-In以及Anddroid Emulator Plugin
Jenkins持续化集成android工程
文章图片
Paste_Image.png 创建任务 1, 选择构建一个自由风格的软件项目
Jenkins持续化集成android工程
文章图片
Paste_Image.png 2,源码管理选择git
Jenkins持续化集成android工程
文章图片
Paste_Image.png
输入github项目的url地址。
3,构建选择Invoke Gradle script
Jenkins持续化集成android工程
文章图片
Paste_Image.png 4,构建后操作选择archive the artifacts
Jenkins持续化集成android工程
文章图片
Paste_Image.png
输入app/build/outputs/apks/*.apk
到此基本完成jenkins的配置,但是还不能构建成功,会报如下的错误:
Cannot run program "gradle" (in directory "/Users/Shared/Jenkins/Home/workspace/android-crop"): error=2, No such file or directory
原因是找不到gradle,需要配置gradle。
配置系统gradle
系统管理->Gloabal Tool Configuration
  • 方法1,自动安装gradle,如下
Jenkins持续化集成android工程
文章图片
Paste_Image.png
  • 方法2,使用本地的gradle
Jenkins持续化集成android工程
文章图片
Paste_Image.png
  • 方法3,使用命令行
Jenkins持续化集成android工程
文章图片
Paste_Image.png gradle配置完成后要到项目配置->构建里重新配置Invoke gradle script
Jenkins持续化集成android工程
文章图片
Paste_Image.png
将default改为刚才gradle配置的名字。例如,上面的build。
其他
  • local.properties配置
【Jenkins持续化集成android工程】sdk.dir=/Users/aron/Desktop/sdk
  • build.gradle里的配置。貌似要加
    lintOptions {
    checkReleaseBuilds false
    abortOnError false
    }

    推荐阅读