Drone CI 安装教程
Drone是一款基于Docker的持续集成和持续部署平台,可以帮助开发者自动化构建、测试和部署应用程序。本教程将介绍如何在Linux系统上安装Drone。
前置条件
在开始安装Drone之前,你需要先安装Docker和Docker Compose。你可以参考以下链接了解如何安装它们:
安装Drone Server
首先,创建一个名为drone的目录,用于存放Drone的配置文件和数据。
mkdir drone && cd drone
在drone目录下创建一个名为.env的文件,并添加以下内容:
DRONE_AGENTS_ENABLED=true DRONE_RPC_SECRET=<your-secret> DRONE_SERVER_HOST=<your-server-host> DRONE_SERVER_PROTO=http
其中,
是一个随机生成的字符串,用于保护Drone的API。 是Drone Server的地址。 在drone目录下创建一个名为docker-compose.yml的文件,并添加以下内容:
version: '3'
services:
drone-server:
image: drone/drone:2
ports:
- 80:80
- 443:443
volumes:
- ./data:/data
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_AGENTS_ENABLED=true
- DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
- DRONE_SERVER_HOST=${DRONE_SERVER_HOST}
- DRONE_SERVER_PROTO=${DRONE_SERVER_PROTO}
drone-agent:
image: drone/drone-runner-docker:1
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- DRONE_RPC_HOST=drone-server
- DRONE_RPC_PROTO=http
- DRONE_RPC_SECRET=${DRONE_RPC_SECRET}
这个文件定义了Drone Server和Drone Agent的容器配置,以及它们之间的通信方式。
- 在drone目录下运行以下命令,启动Drone Server和Drone Agent。
docker-compose up -d
配置 Drone
在浏览器中打开Drone Server的地址,并使用你的代码托管平台账号登录Drone。
在Drone中启用你的仓库,以便Drone可以自动构建和部署你的应用程序。
在你的代码仓库中添加一个名为.drone.yml的文件,并添加以下内容:
kind: pipeline
type: docker
name: default
steps:
- name: build
image: docker:latest
commands:
- docker build -t <your-image-name> .
- name: publish
image: plugins/docker:latest
settings:
repo: <your-registry>/<your-image-name>
username:
from_secret: docker_username
password:
from_secret: docker_password
tags:
- latest
trigger:
branch:
- main
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
请登录后发表评论
注册
社交帐号登录