Drone 是一个构建在Docker之上的开源持续集成平台(CI)。Drone 提供了一组预建的Docker映像,支持12+种语言和几乎所有主要的数据库。这意味着你不必花时间来安装软件和配置您的构建环境。当然,如果你需要一个高度定制的环境Drone提供了足够的灵活性来使用自定义Docker映像。
Drone 完全采用Go语言开发。具有快速,高效的特点。
与其他的CI服务相比有什么不同?
1.Drone是开源的
2.Drone是构建在Docker之上
3.Drone 轻松托管在自己的基础架构之上
4.Drone 提供一个 CLI 来运行本地构建,在Docker容器中
5.Drone 默认与 GitHub 集成,很快将支持Bitbucket patch
1. 安装 Docker
首先,我们要安装 docker,因为这是 Drone 的工作流的最关键的元素。Drone 合理的利用了 docker 来构建和测试应用。容器技术提高了应用部署的效率。要安装 docker ,我们需要在不同的 linux 发行版本运行下面对应的命令,我们这里会说明 Ubuntu 14.04 和 CentOS 7 两个版本。
Ubuntu
要在 Ubuntu 上安装 Docker ,我们只需要运行下面的命令。
第一,我们要更新机器上已经安装的软件包。我们可以使用下面的命令。
2. 安装 SQlite 驱动
Drone 默认使用 SQlite3 数据库服务器来保存数据和信息。它会在 /var/lib/drone/ 自动创建名为 drone.sqlite 的数据库来处理数据库模式的创建和迁移。要安装 SQlite3 我们要完成以下几步。
Ubuntu 14.04
因为 SQlite3 存在于 Ubuntu 14.04 的默认软件库,我们只需要简单的使用 apt 命令安装它。
要在 Centos 7 上安装需要使用下面的 yum 命令。
3. 安装 Drone
最后,我们安装好依赖的软件,我们现在更进一步的接近安装 Drone。在这一步里我们只简单的从官方链接下载对应的二进制软件包,然后使用默认软件包管理器安装 Drone。
Ubuntu
我们将使用 wget 从官方的 Debian 文件下载链接下载 drone 的 debian 软件包。下面就是下载命令。
在 CentOS 机器上我们要使用 wget 命令从下载链接下载 RPM 包。
4. 配置端口
安装完成之后,我们要先进行配置才能工作起来。drone 的配置文件在/