美文网首页工具
Jenkins Android 自动打包

Jenkins Android 自动打包

作者: Kane_Wood | 来源:发表于2017-09-12 18:16 被阅读1914次

    Jenkins Android 自动打包

    软件环境

    ·Windows10  64位;

    ·jdk1.8

    ·android sdk

    ·Gradle3.3

    配置环境变量

    ·

    ·Android开发环境:JDK,Android SDK,Gradle

    ·tomcat7+,同时配置Tomcat的环境,找到path加上;%CATALINA_HOME%\lib启动tomcat

     ---变量名:CATALINA_HOME

     ---变量值:解压后的路径

    1.首先安装配置tomcat

    http://jingyan.baidu.com/article/870c6fc33e62bcb03fe4be90.html

    2.安装jenkins

    需要注意的是安装的时候不要设置安装路径,使用默认的,如果设置,其实他还是会用默认的,默认路径是(C:\Program Files (x86)\Jenkins)

    将下载的jenkins.war包直接放到tomcat下的webapps目录下,然后启动tomcat即可安装完成,接下来登录:http://localhost:8080/jenkins

    就能进入jenkins系统页面。

    3.进入jenkins

    一系列的安装和设置系统用户帐号密码,之后就下面这个界面,然后配置一下用户权限这些,按图片所示进行配置

    4.检查插件是否安装好


    以下是插件的目录:

    5.接下来,开始配置jenkins


    首先是JDK的配置,也就是本地JDK路径

    然后再是Git ,本地git路径

    最后是gradle,注意gradle的路径是需要c盘下当前用户的.gradle文件里的gradle路径,当然,gradle版本可以配置多个

    然后,注意保存

    6.建立新的gradle自动打包任务

    6.1请按照图示进行


    6.2然后进入设置页面,首先设置刚刚设置过了的git


    6.3如下图,添加你的git帐号和密码


    6.4然后就是最最最重要的gradle配置

    请按照1,2,3的顺序添加,并选择刚刚配置好的gradle版本

    以下是配置打包的语句:

    clean assemble --stacktrace --info --debug

    6.5高级

    然后点击高级

    6.6请注意

    下图的1是指该项目的根地址,2是指build.gradle文件的地址

    着重解释一下

    C:\Program Files (x86)\Jenkins\workspace\ext-parent\ext-parent

    上面这个是项目的绝对路径

    下面这个是相对路径

    ${WORKSPACE}\ext-parent

    也就是C:\Program Files (x86)\Jenkins\workspace\ext-parent和${WORKSPACE}是一个地址

    下面附上相对路径的列子:

    Root Build script:${WORKSPACE}\ext-parent

    Build File:${WORKSPACE}\ext-parent\build.gradle

    6.7配置错误通知邮箱


    然后点击保存即可

    7.开始构建


    8.错误查看

    这样便开始构建了,当然不会那么顺利,如果构建失败,请查看错误信息如下

    9.配置通知邮箱

    邮箱需要注意的是,两个地方的邮箱地址需要一致,不然会无法发送

    10.常见问题

    10.1阿里热修复无法获取文件


    FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':ext-parent'.> 

    Could not resolve all dependencies for configuration ':ext-parent:_xiaomiDebugApkCopy'.  > 

    Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.    Required by:        project :ext-parent      > 

    Could not resolve com.aliyun.ams:alicloud-android-hotfix:3.0.0.        > 

    Could not get resource '

    http://maven.aliyun.com/nexus/content/repositories/releases/com/aliyun/ams/alicloud-android-hotfix/3.0.0/alicloud-android-hotfix-3.0.0.pom

    Could not GET '

    http://maven.aliyun.com/nexus/content/repositories/releases/com/aliyun/ams/alicloud-android-hotfix/3.0.0/alicloud-android-hotfix-3.0.0.pom

    hx.gy

    解决方案:全部替换成jar的形式,即可

    10.2发送邮件失败


    解决方案:原因是未设置"系统管理员邮件地址",设置即可.

    10.3无法打开android sdk的自带图片


    FAILURE: Build failed with an exception.

    * What went wrong:

    Execution failed for task ':sxt-parent:mergeHuaweiDebugResources'.

    > Error: Some file crunching failed, see logs for details

    解决方案:

    1.运行”命令框”services.msc (Enter)

    2.选择Jenkins service.右键属性

    3.点击登录

    4.选择此账户

    5.重启服务

    如下图

    十分感谢以下博客的分享:


    Android Jenkins+Git+Gradle持续集成-实在太详细

    利用Jenkins玩转Android自动打包发包

    Android-解放双手告别测试-使用Jenkins自动化打包

    相关文章

      网友评论

        本文标题:Jenkins Android 自动打包

        本文链接:https://www.haomeiwen.com/subject/fkthsxtx.html