文档章节

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

snowdream
 snowdream
发布于 2016/07/26 17:03
字数 277
阅读 59
收藏 0
点赞 0
评论 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
SonarQube 之 gitlab-plugin配合gitlab-ci完成每次commit代码检测

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

张艺兴女朋友
07/10
0
0
基于 GitLab CI 搭建前端自动构建环境

什么是持续集成 ? 持续集成(Continuous integration,简称CI)指的是,频繁地(一天多次)将代码集成到主干。 GitLab CI 什么是 GitLab CI ? 是 (Gitlab 持续集成)的简称。从 的 8.0 版本...

时间小鱼
07/13
0
0
Jenkins Gitlab持续集成打包平台搭建

相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点...

nineep
06/27
0
0
Gitlab-ci与RUNNER的安装与使用

安装GitLab-CI 这个不用安装了,装好GitLab8.0及以上就自带了 GitLab-Runner的安装与使用 我的操作系统是:Centos 7.0 64位 安装gitlab-ci-multi-runner 添加yum源 curl -L https://packages...

张艺兴女朋友
07/11
0
0
gitlab之gitlab-ci自动部署

简介 gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列...

浮躁的码农
2017/11/07
0
0
基于Docker容器的,Jenkins、GitLab构建持续集成CI

** 开发者将代码提交(push)到GitLab后,GitLab通过Hook通知jenkins,jenkins自动从GitLab中获取项目最新的源码进行集成和发布。 1. 构建私有的GitLab容器 https://about.gitlab.com/install...

怀远西
2017/05/30
0
0
最佳实践系列丨Docker EE 供应链安全加固指南(二)

本文首发自“Docker公司”公众号(ID:docker-cn) 编译丨小东 每周一、三、五 与您不见不散! 创建安全的镜像供应链至关重要。每个组织都需要权衡所有可用选项并了解安全风险。可供选择的镜...

docker公司
06/13
0
0
docker搭建gitlab+Jenkins持续集成环境

安装docker 此处省略 一.使用docker安装gitlab docker pull gitlab/gitlab-ce:latest 下载完成之后使用docker生成容器 docker run -dit -p 8443:443 -p 8080:80 -p 2222:22 -p 9090:9090 --n......

攀岩人生
07/17
0
0
Docker搭建Gitlab CI 全过程详解

配置环境: 宿主机:Ubuntu 13.04 (x86_64) docker版本:0.7.0 Client version: 0.7.0Go version (client): go1.2rc5Git commit (client): 0d078b6Server version: 0.7.0Git commit (serv......

呆头呆脑
2013/12/04
0
11

没有更多内容

加载失败,请刷新页面

加载更多

下一页

对基于深度神经网络的Auto Encoder用于异常检测的一些思考

一、前言 现实中,大部分数据都是无标签的,人和动物多数情况下都是通过无监督学习获取概念,故而无监督学习拥有广阔的业务场景。举几个场景:网络流量是正常流量还是攻击流量、视频中的人的...

冷血狂魔
13分钟前
0
0
并发设计之A系统调用B系统

A-->B A在发送请求之前,用乐观锁,减少对B的重复调用,这样一定程度上是幂等性。 比如A系统支付功能,要调用B系统进行支付操作,但是前端对"支付"按钮不进行控制,即用户会不断多次点击支付...

汉斯-冯-拉特
33分钟前
0
0
HTTP协议通信原理

了解HTTP HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则。计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从HTTP服务器(Web服务器)请求信息和服务。 HTTP使用...

寰宇01
56分钟前
0
0
【Java动态性】之反射机制

一、Java反射机制简介

谢余峰
57分钟前
1
0
Centos 6.X 部署环境搭建

1.Linux学习笔记CentOS 6.5(一)--CentOS 6.5安装过程

IT追寻者
今天
0
0
博客即同步至腾讯云+社区声明

我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=8vy9bsmadbko...

xiaoge2016
今天
1
0
大数据教程(3.1):Linux系统搭建网络YUM源服务器

博主在前面的2.5章节讲述了linux系统本地YUM服务器的搭建和httpd轻量级静态网站服务器的安装,本节博主将为大家分享内网环境中搭建自己的网络YUM服务器的全过程。如果大家对本地YUM服务器还不...

em_aaron
今天
1
0
蚂蚁技术专家:一篇文章带你学习分布式事务

小蚂蚁说: 分布式事务是企业集成中的一个技术难点,也是每一个分布式系统架构中都会涉及到的一个东西,特别是在这几年越来越火的微服务架构中,几乎可以说是无法避免,本文就围绕分布式事务...

Java大蜗牛
今天
1
0
新的Steam应用将拓展服务项目

导读 未来几周,Steam将推出两个免费的应用程序Steam Link和Steam Video。这两个应用程序都旨在拓展Steam平台的业务和便利性。 即将开放的Steam Link应用程序最先提供了Android测试版,它将允...

问题终结者
今天
0
0
golang 第三方包的使用总结

golang 第三方包的安装的方法: 1. go get 安装 $ go get github.com/gin-gonic/gin 注意:执行go get 命令需要先安装git命令,并配置git全局变量。 2. 源码包安装 由于国内网络问题,很多时...

科陆李明
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部