android svn插件安装目录,本地Jenkins+SVN/Git打包Android输出apk文件

前提:已经在本地配置好Jenkins,未配置的的可以参考Windows+Tomcat(9.0.20)+Jenkins(2.164.3war)安装.需要打包时指定versionName和versionCode的可以参考打包时自定义versionName和versionCode等

目的:通过Jenkins打包输出apk文件

步骤:

一、安装必要插件

二、打包环境配置

三、新增凭据(svn/git账号)

四、创建任务

五、打包

六、踩坑

※START※

一、安装插件

打包Android需要安装 Android Lint Plugin,Gradle Plugin,Subversion Plug-in

登录Jenkins,系统管理->插件管理->可用插件->搜索过滤 Android lint

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

插件管理

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

搜索并勾选,点击直接安装

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

等待安装完成

->其他两个插件在初始化的时候已经安好,可以在 已安装 列表过滤确认。如未安装,自行搜索安装即可

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

已安装好的插件

二、打包环境配置

1.新增jdk、gradle

①系统管理->全局工具配置

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

全局工具配置

②新增jdk

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

jdk配置

(我是在本地电脑上配置的,系统中已经有了jdk的环境变量,这里是否是必须要配?应该是必须配的,系统环境变量是系统提供给tomcat的,Jenkins还是要知道jdk的位置,环境变量中的jdk是给Jenkins用的,这里的配置是告诉构建时的项目该从哪里用)

③新增gradle

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

新增gradle

④如果是使用git还需要配置git.exe目录,svn跳过此步骤

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

git配置

2.新增ANDROID_HOME

系统管理->系统设置

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

系统设置

全局属性->环境变量

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

Android SDK

三、新增凭据

新增svn或git库的用户账号,从svn/git中checkout/clone时会用到

凭据->系统->全局凭据

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击 全局凭据

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

点击添加凭据

四、创建项目任务

->首页点击新建任务

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

新建任务

->输入项目名称,“构建自由风格软件项目”,点击确定

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

项目信息

->参数化构建,可用于多渠道打包等

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

参数化构建

->源码管理,需要构建的Android项目源码,根据实际情况选择svn或git,这里就会用到第三步中的凭据

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

源码管理

->构建,配置构建信息,这里的BUILD_TYPE就算是上一步参数化构建中的名称

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

构建

->这里的构建对应gradle中任务名,可以在AndroidStadio中查看

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

tasks

->点击 [构建]右下角的 [高级]配置gradle文件位置

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

配置gradle脚本位置

->构建后操作,构建成功后可以把指定文件放到Jenkins输出目录或发邮件,这里配置的就是我们需要的apk目录,在第一次构建前输入可能会报路径不错在,可以等第一次构建成功后再配置该项

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

归档成品

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

不存在的目录

五、打包

找到自己新建的项目,点击 build with Parameters,点击开始构建

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

开始构建

等待构建完成,

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

构建成功

->归档成品的文件在JENKINS_HOME目录的workspace下

06f11387c42a?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

最终结果

六、踩坑

1.没有配置gradle脚本位置(第四步中的构建),提示构建成功但是归档成文件失败,查看是否build成功可以查看workspace下项目目录中有没有build完成的apk文件

2.构建没有配置task(第四步中的构建),没有配置task则没有具体的执行任务,也会失败

3.ANDROID_HOME配置(第二步中的新增ANDROID_HOME),这里就是Android编译时用到的sdk

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值