美文网首页Android进阶+实战AS移动开发技术集锦
Android自动化构建:Jenkins+Gradle

Android自动化构建:Jenkins+Gradle

作者: 不知名bzm | 来源:发表于2016-04-11 20:03 被阅读11088次

    简介

    自动化打包目的:使打包脱离开发人员和个人电脑;减少出错率;打包流程规范化。

    需要安装的环境

    JDK、Android SDK、Jenkins、Gradle、Git
    本次进行环境搭建的电脑环境:OS(10.11.4)

    1.环境安装

    主要说下Mac下的Jenkins环境,其他环境请自行百度。
    命令行执行:
    #brew install jenkins
    执行后结果:

    jenkins_install_success.png

    2.按安装提示

    应该是开机启动的意思,也可以不执行该命令,影响暂不清楚。
    要执行的话还是在命令行运行:
    #ln -sfv /usr/local/opt/jenkins/*.plist ~/Library/LaunchAgents

    3.启动Jenkins

    运行命令:
    #jenkins
    会输出一些信息:包括Jenkins.war所在目录等,这个时候应该就是安装并且启动成功了

    jenkins_start_success.png

    4.验证启动是否真的成功了

    浏览器打开:http://localhost:8080
    如果能看到左上角的老人头,验证已经成功启动了。

    verify_start_success.png

    5.在Jenkins中安装插件

    系统管理 > 管理插件 > 可选插件
    1.gradle:Gradle plugin,对Gradle的支持;
    2.Gitlab:GitLab Plugin,因为代码在由GitLab管理。
    安装可能需要一些时间,成功后重启Jenkins(在启动Jenkins的命令行窗口ctrl+c,然后启动服务,并刷新浏览器)。

    6.配置Jenkins中的环境变量

    系统管理 > 系统设置
    1.Android SDK


    Android_SDK_config.png

    2.JDK


    JDK_config.png

    3.Git


    git_config.png

    4.Gradle


    Gradle_config.png

    注意:路径根据具体的情况设置

    7.创建工程,并配置

    点击左侧新建,创建一个新的需要被构建的工程;
    点击OK之后成功创建并自动跳到工程对应的配置页。

    必需配置:a.被构建的工程源码配置;b.Gradle构建配置;

    可选配置:c.构建后操作,如失败发送邮件;d.构建触发器等;

    主要说下必需的配置:

    a.被构建的工程源码配置;

    源码配置:情况1.代码在电脑,没有上传到git之类的代码托管服务器;
    情况2.代码在Git或者GitLab服务器中;

    针对情况1 是将本地工程路径配置为自定义的工作空间
    local_project_config.png
    针对情况2需要配置 源码管理 > Git > Repositories
    git_project_config.png

    b.Gradle构建配置;

    选择Gradle版本;配置Gradle命令


    project_gradle_config.png

    8.立即构建

    到这里关于Jenkins及对Gradle支持相关的所有的配置就结束了,回到首页进入工程下,点击左侧的立即构建就可以开始构建了。

    附:
    1.grade配置信息文件:
    /Users/xxx/.jenkins/hudson.plugins.gradle.Gradle.xml
    2.Android Studio升级为2.0,构建时出现:Error:Gradle version 2.10 is required. Current version is 2.4. If using the gradle wrapper, try editing the distributionUrl in ...
    解决问题:Jenkins添加gradle2.10的环境,添加方式同刚才:配置Jenkins中的环境变量Gradle的配置说明
    参考:http://android-er.blogspot.com/2016/04/errorgradle-version-210-is-required.html

    相关文章

      网友评论

      • suphu:楼主,配置的环境变量是本地的吗?那其他人怎么去操作?不是都是要部署到服务器端吗, 要不其他人怎么去构建?
        不知名bzm:@suphu 你要部署到服务器,就把环境变量配置为服务器的真实配置。
      • Fionashow:是否有遇到过这样的错误:
        :preBuild UP-TO-DATE
        :preDebugBuild UP-TO-DATE
        :checkDebugManifest
        :prepareDebugDependencies
        :compileDebugAidl FAILED

        FAILURE: Build failed with an exception.

        * What went wrong:
        Execution failed for task ':compileDebugAidl'.
        > java.lang.IllegalStateException: aidl is missing

        * Try:
        Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

        BUILD FAILED

        compilesdk和对应tools怎么改都不行,求指教
        Fionashow:@Haoyh当然是已经编译通过了的代码,编译之后拷贝到linux服务器上的
        不知名bzm:@Fioashow 这是工程本身的问题吧,集成之前最好使用Android Studio先编译通过吧。
        aidl文件缺失 你可以往这个方面找下?确认下gradle文件是否配置正确了
      • 阿晨_6e55:配置Jenkins中的环境变量

        系统管理 > 系统设置

        =============这一步错了

        是 Global Tool Configuration
      • 黄浦:mark
      • 追云_似梦:可能会用到,mark一下。
        不知名bzm: @追云_似梦 欢迎交流学习

      本文标题:Android自动化构建:Jenkins+Gradle

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