文档章节

Android项目持续集成实践之Gitlab CI(Docker版本)

snowdream
 snowdream
发布于 2016/07/26 17:03
字数 277
阅读 76
收藏 0

作者:snowdream Email:yanghui1986527#gmail.com QQ 群: 529327615
原文地址:https://snowdream.github.io/blog/2016/07/16/android-ci-gitlab-docker/

接上一篇 Android项目持续集成实践之Gitlab CI.

在我看来,.gitlab-ci.yml 配置还是有些复杂,写的脚本还是有点多,有没有办法更精简一点呢?

有,那就是Android环境Docker化。(注:对Docker感兴趣的同学,请参考这本书《Docker —— 从入门到实践》)。

我在这本书的指导下封装了一个包含Android开发环境的Docker镜像。

  1. https://github.com/snowdream/docker-android
  2. https://hub.docker.com/r/snowdream/docker-android/

现在有了合适的Docker镜像,.gitlab-ci.yml 将会变得非常简单:

image: snowdream/docker-android:1.0

build:
  script:
    - gradle assembleRelease
  artifacts:
    paths:
    - app/build/outputs/

第一行的意思是,采用标签为1.0,名称为snowdream/docker-android的Docker镜像,用于本工程的CI环境。

是不是很简单呢?

详细的构建过程日志太长,我就不贴了。链接如下: https://gitlab.com/snowdream/Citest/builds/2155883

如果你在使用过程中,碰到什么问题,可以通过以下方式联系我:

  • Email:yanghui1986527#gmail.com
  • QQ Group: 529327615

© 著作权归作者所有

共有 人打赏支持
snowdream

snowdream

粉丝 20
博文 12
码字总数 6591
作品 15
海淀
程序员
前端的gitlab的ci初尝试

title: 前端的gitlab的ci尝试 date: 2018-05-22 11:56:22 tags: gitlab ci 本文记录一个前端部署Gitlab的CI。不是在自己的服务器上面搭建的Gitlab。使用的是Gitlab.com的Gitlab的CI,在腾讯云...

小落
05/22
0
0
GitLab & Docker 前端开发工具链

GitLab & Docker 前端开发工具链 - 八云酱 引言 本文旨在向大家简单地介绍如何搭建一个私有开发环境,严格意义上并不是只适用于前端,细节性的内容大家可以私下跟博主交流。搭建过程需要使用...

八云酱
08/05
0
0
I-team 博客的 gitlab-runner 持续集成实践

做为一个略微看过nodejs语法,但又不懂nodejs的攻城狮,搭建hexo环境很是麻烦,要考虑到FQ、版本兼容等问题。于是乎,博主每换一个电脑,为了能继续发博客,都需要在新电脑上花一天时间重新搞...

haifeiWu
07/24
0
0
GitLab 11.2 发布,可批量导入 Android 操作系统代码

GitLab 11.2 发布了,此次更新为 Web IDE 提供了增强功能、支持清单文件以导入 Android 项目,并启用自定义项目模板。 通过在浏览器中提供具有提交暂存功能的高级代码编辑器,Web IDE 可以更...

h4cd
08/23
0
0
SonarQube 之 gitlab-plugin配合gitlab-ci完成每次commit代码检测

目录 背景介绍 环境、软件准备 Sonar GitLab Plugin 安装 配置使用说明 1、背景介绍 我们知道使用 SonarQube 可以在日常开发中检测代码质量,除了使用 IDE 上集成 SonarLint 插件检测外,如果...

张艺兴女朋友
07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

arts-week10

Algorithm 905. Sort Array By Parity - LeetCode Review Who’s Afraid of the Big Bad Preloader? 一文读懂前端缓存 一个网络请求3个步骤:请求,处理,响应,而前端缓存主要在请求处响应这两步...

yysue
今天
0
0
00.编译OpenJDK-8u40的整个过程

前言 历经2天的折腾总算把OpenJDK给编译成功了,要说为啥搞这个,还得从面试说起,最近出去面试经常被问到JVM的相关东西,总感觉自己以前学的太浅薄,所以回来就打算深入学习,目标把《深入理...

凌晨一点
今天
4
0
python: 一些关于元组的碎碎念

初始化元组的时候,尤其是元组里面只有一个元素的时候,会出现一些很蛋疼的情况: def checkContentAndType(obj): print(obj) print(type(obj))if __name__=="__main__": tu...

Oh_really
昨天
6
2
jvm crash分析工具

介绍一款非常好用的jvm crash分析工具,当jvm挂掉时,会产生hs_err_pid.log。里面记录了jvm当时的运行状态以及错误信息,但是内容量比较庞大,不好分析。所以我们要借助工具来帮我们。 Cras...

xpbob
昨天
126
0
Qt编写自定义控件属性设计器

以前做.NET开发中,.NET直接就集成了属性设计器,VS不愧是宇宙第一IDE,你能够想到的都给你封装好了,用起来不要太爽!因为项目需要自从全面转Qt开发已经6年有余,在工业控制领域,有一些应用...

飞扬青云
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部