前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gradle For Android(8)--建立持续集成

Gradle For Android(8)--建立持续集成

作者头像
None_Ling
发布2018-10-24 15:12:46
1.1K0
发布2018-10-24 15:12:46
举报
文章被收录于专栏:Android相关Android相关

介绍

Continuous Integration(CI)持续集成可以在团队中每天构建非常多次。每一次自动构建都可以验证最新Push到主仓库的提交。这种方式可以帮助我们很快的解决问题,也可以提高我们的开发效率,提升代码质量。

对于Android CI我们也有一些选项。大多数使用的是Jenkins,TeamCity,以及Travis CI。Jenkins是最大的系统,它拥有上千个可用的插件,也有很多的Contributor对这个开源项目做出巨大贡献。TeamCity是从JetBrains孵化出来的项目。而Travis CI主要也用于开源项目。

我们将看看这些CI系统,并且为看看那如何让Gradle工作在这些系统上。接下来从这几个方面介绍CI系统:

  • Jenkins
  • TeamCity

Jenkins

Setting up Jenkins

如果你没有在机器上安装Jenkins,那么可以从Jenkins官网中下载,并且按照以下步骤安装。

首先,需要确保机器上已经安装了JDK,如果没有的话,需要在JDK官网进行安装

接着,确保已经安装Android SDK以及Build Tool。不需要在打包机器上面安装IDE,除非你想在打包机器上打开一个Project。如果你想安装SDK Tools,你可以在Android Developer中下载。当下载安装完毕后,你需要在SDK的目录下执行android命令,来安装API以及Build Tools。

一旦Java和Android SDK安装完成后,你需要在Jenkins里面配置。

  • 在打包机器上打开浏览器,并且跳转到Jenkins的主页
  • 跳转到Manage Jenkins | Configure System并且滑动到Global属性
  • 添加ANDROID_HOMEJAVA_HOME两个环境变量

Jenkins Global

你也可以安装Gradle插件。在Manage Jenkins | Manage Plugins页面中,跳转到AvaliableTab,搜索Gradle即可。当你找到了Gradle插件后,下载安装完后重启即可。

Configuring the build

一旦安装完后,你可以在Jenkins中创建一个CI工程。首先,你需要设置VCS仓库,让Jenkins知道从什么地方获取源代码。你可以在Jenkins中设置基于该仓库来自动构建你的App或者Library,或者选择手动构建。为了真正的开始进行构建,我们需要添加一个实现了Gradle的构建脚本。我们可以通过Gradle Wrapper来配置Jenkins。使用Gradle Wrapper不仅消除了在构建服务器上手动安装Gradle的需要,而且可以确保自动处理Gradle的任何更新

你可以为构建脚本输入一个好的描述,并且添加两个开关infostacktraceinfo开关用来输出构建过程中的信息,而这些信息在出错的时候非常有用。如果构建的过程中出现了一个异常,stacktrace开关则会打印出这个异常的Stack trace。有时候你需要更多的信息,则我们可以使用full-stacktrace开关来代替。

在配置完后,指定你想要的Gradle Tasks就可以开始执行了。首先执行clean task来保证之前的构建输出不会留存。第二部执行build task,开始触发所有Variant的构建。Jenkins配置如下:

Jenkins Configuration

当你保存完配置后,就可以开始执行Build任务了。

当成功构建完后,就会生成各个Varaints的APK。你可以指定Gradle tasks来分发APK。最后,会统一看如何分发APK,因为分发这个步骤不属于任何一个构建系统。

TeamCity

和Jenkins不一样,TeamCity是免费的开源工程。它创建并且受到JetBrains的管理。TeamCity也支持Gradle的Android构建。

Setting up TeamCity

我们可以从JetBrains官网中下载TeamCity并且安装。

同样,我们在开始使用TeamCity构建Android App之前,也需要安装JDK,Android SDK以及Build Tools。同样也需要ANDROID_HOME的环境变量来指定Android SDK的目录。

与Jenkins不同的是,TeamCity不需要任何插件触发Gradle构建,因为它内置了Gradle的支持。

Configuring the build

为了配置Android构建,我们可以通过创建一个新的Project。而我们需要做的就是提供一个名字。一旦Project创建完后,就可以开始配置它了。 首先,我们需要添加一个VCS路径,让TeamCity可以找到工程的源代码。然后创建一个新的构建配置。然后将VCS路径绑定到构建配置中。当配置完后,就可以开始添加一个新的构建脚本了。如果你按下了Auto-detect build steps按钮,TeamCity会基于该工程的内容决定必要的构建步骤。就像Gradle-base的工程配置,如下:

Build steps

TeamCity会使用Gradle也支持Gradle Wrapper。你可以只选择Gradle Build Step,并且把它添加到Build Configuration。点击Run...后,就可以开始Android构建了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.10.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
    • Jenkins
      • Setting up Jenkins
      • Configuring the build
    • TeamCity
      • Setting up TeamCity
      • Configuring the build
相关产品与服务
持续集成
CODING 持续集成(CODING Continuous Integration,CODING-CI)全面兼容 Jenkins 的持续集成服务,支持 Java、Python、NodeJS 等所有主流语言,并且支持 Docker 镜像的构建。图形化编排,高配集群多 Job 并行构建全面提速您的构建任务。支持主流的 Git 代码仓库,包括 CODING 代码托管、GitHub、GitLab 等。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档