返回

服务器准备:构建Drone CI/CD流水线的第一步

前端

Drone CI/CD流水线是一个强大的工具,可帮助您自动化软件构建、测试和部署过程。在开始使用Drone之前,您需要准备服务器以使其运行。本文将指导您完成服务器准备过程,为您构建一个无缝的Drone CI/CD体验奠定基础。

服务器要求

对于小型Drone CI/CD管道,您至少需要一台具有以下配置的服务器:

  • 2 个 CPU 核心
  • 4 GB RAM
  • 20 GB 可用磁盘空间
  • 稳定的互联网连接

操作系统

Drone CI/CD流水线可以在任何运行Debian或Red Hat Enterprise Linux (RHEL)的服务器上运行。对于本文,我们将使用Ubuntu 20.04 LTS。

安装Docker

Drone CI/CD流水线使用Docker容器运行。在您的服务器上安装Docker:

sudo apt update
sudo apt install docker.io

启动Docker服务

sudo systemctl start docker
sudo systemctl enable docker

创建用户

为了以非root用户身份运行Drone,您需要创建一个新用户:

sudo adduser --system --group --no-create-home drone

配置防火墙

允许Drone所需的端口上的传入流量:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 3000/tcp
sudo ufw enable

下载Drone

从Drone发行版下载Drone:

sudo wget https://github.com/drone/drone/releases/download/v1.10.4/drone-linux-amd64.tar.gz

解压缩Drone

解压缩下载的tar包:

sudo tar xzf drone-linux-amd64.tar.gz

移动Drone二进制文件

将Drone二进制文件移动到/usr/local/bin目录:

sudo mv drone /usr/local/bin/

创建Drone配置目录

创建Drone配置目录:

sudo mkdir /etc/drone

创建Drone配置文件

使用文本编辑器创建Drone配置文件(/etc/drone/drone.toml):

secret = "mysecretkey"

启动Drone

sudo drone serve

访问Drone Web界面

您现在可以通过浏览器访问Drone Web界面:

http://your_server_ip:80

**