#Android# Docker 与自动化

持续集成

使用 Jenkins 提供的 CI 服务也给我们的开发带来了巨大收益:自动构建新的代码变动、自动设置 Github 的 Commit Status(构建失败的 Commit 无法混合进 Dev / Master 分支)。

在 Branchs 上可以查看所有分支的构建状况:

构建失败的 Commit 是无法混合进保护分支的:

利用持续集成服务还能实现更多的功能,例如构建成功后自动上传二进制、自动发邮件通知等,它实现了真正意义的 自动化 。

着手搭建

为什么用 Docker?只给你一台服务器,你能在一天内搭好所有东西么(笑?

下面的脚本记录我搭建的一些过程,其中 docker-android 是我自己写的镜像,包含以下工具和环境: Oracle Java 8 / Android Platform SDK 23 & 24 / Android Build Tools 23.0.3 & 24.0.3 / Pre-installed Gradle version 3.1

#!/bin/sh# 此份脚本仅用于服务部署,如需进行服务迁移请使用 Docker 的容器备份功能curl -sSL https://get.daocloud.io/docker | shservice docker startdocker pull sonatype/nexus3docker pull jenkinsdocker pull daocloud.io/nekocode/docker-android: