无人机 - 开源部署工具

Drone 免费部署工具

使用开源部署工具构建和测试软件

基于GO语言的自助服务连续集成和连续交付平台自动化软件构建,测试,部署。

概述

软件构建,测试和部署是开发团队最重要的任务。由于团队经常发布新版本,软件交付是一项连续的工作。部署工具使开发团队和个人开发人员能够自动化软件交付过程,并专注于其他重要任务。它是一种免费的和开源部署工具,用于自动化软件交付过程。它基于容器技术。无人机提供了两个版本,例如企业版和社区版。企业版是付费的,而社区版则可以免费使用。此免费软件部署平台支持多个操作系统。此外,它可以与任何语言和数据库一起使用。 这个开源连续集成工具允许开发团队轻松配置管道。每个管道都在运行时隔离和下载的容器中运行。该无人机提供与多个源代码管理系统的现成集成。它支持与github,githubenterprise,bitbucket和gitlab等SCM系统集成。此免费软件软件部署工具支持用于执行各种任务的插件。插件就像docker容器一样,并从事某些工作,例如部署代码,发布工件,发送通知。开发人员可以用任何语言编写插件,并将其作为Docker映像发布。无人机用GO语言写。此开源部署工具根据Apache许可证发布。

系统要求

设置无人机的要求包括:

  • Docker -Github帐户

特征

无人机具有出色的功能列表,其中一些是:

  • 免费和开源
  • 孤立的构建
  • 轻松配置管道
  • 支持流行的源代码管理系统
  • 支持多个操作系统
  • 支持插件
  • 支持webhooks,扩展名,自动化
  • 自助服务连续集成
  • 自定义访问控件
  • 批准工作流程

安装

使用Ubuntu安装

首先,安装最新版本的Docker ..

curl -L https://get.docker.com | bash

将当前用户添加到Docker组中。

sudo usermod -aG docker $USER'

在下面运行命令以确保Docker安装。

docker --version

通过登录到您的帐户来创建GitHub应用程序。导航到设置 - >开发人员设置 - > OAuth应用程序。单击新的OAuth应用按钮。填写所需信息的表格,然后按登记申请按钮。 复制客户ID和客户端秘密。您需要在即将到来的步骤中。 下载最新的无人机版本。

docker pull drone/drone:1

执行以下命令来创建新的环境文件。

sudo nano /var/drone.env

复制以下配置代码并在编辑器中粘贴。用实际值替换值。


DRONE_GITHUB_SERVER=https://github.com
DRONE_GITHUB_CLIENT_ID=xxxxxxxxxxxx
DRONE_GITHUB_CLIENT_SECRET=xxxxxxxxxxxxxx
DRONE_RUNNER_CAPACITY=2
DRONE_SERVER_HOST=http://example.com
DRONE_SERVER_PROTO=http

运行命令启动无人机。


docker run \
  --volume=/var/run/docker.sock:/var/run/docker.sock \
  --volume=/var/lib/drone:/data \
  --env-file=/var/drone.env \
  --publish=80:80 \
  --publish=443:443 \
  --restart=always \
  --detach=true \
  --name=drone \
  drone/drone:1

打开网站http:// \ _server \ _ip \ _or \ _domain。

探索

您可能会发现以下链接相关:

 简体中文