拉取镜像
sudo docker pull drone/drone sudo docker pull drone/agent
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
需要创建一个目录,在此目录下编写docker-compose.yml文件,然后运行docker-compose命令
mkdir /opt/drone
vi /opt/drone/docker-compose.yml
生成秘钥:
LC_ALL=C </dev/urandom tr -dc A-Za-z0-9 | head -c 65 && echo
docker-compose.yml:
version: '3'
services:
drone-server:
image: drone/drone:latest
ports:
- 10090:80
volumes:
- ./drone:/var/lib/drone/
- /var/run/docker.sock:/var/run/docker.sock
restart: always
environment:
- DRONE_OPEN=true
- DRONE_SERVER_HOST=192.168.2.1:10090
- DRONE_SERVER_PROTO=http
- DRONE_LOGS_TRACE=true
- DRONE_LOGS_DEBUG=true
- DRONE_GOGS=true
- DRONE_GOGS_SERVER=http://192.168.2.1:10099
- DRONE_PROVIDER=gogs
- DRONE_DATABASE_DATASOURCE=root:you_passwrod@tcp(192.168.2.1:3306)/drone?parseTime=true
- DRONE_DATABASE_DRIVER=mysql
- DRONE_RPC_SECRET=DhV8Wctkyi9vTgIAvEKB6AHssyIJOOy2r9u0Y2sNrmu5XFMkf69ZE2W7YmxdlSRYK
drone-agent:
image: drone/agent:latest
depends_on:
- drone-server
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
environment:
- DRONE_RPC_SERVER=http://192.168.2.1:10090
- DRONE_RPC_SECRET=DhV8Wctkyi9vTgIAvEKB6AHssyIJOOy2r9u0Y2sNrmu5XFMkf69ZE2W7YmxdlSRYK
- DRONE_LOGS_TRACE=true
- DRONE_LOGS_DEBUG=true
启动drone 需要进入docker-compose.yml文件所在目录
docker-compose up -d
本地访问drone服务器地址http://192.168.2.1:10090,用gogs账号登录drone
依次点击
进入gogs的项目
需要先为这个仓库新增.drone.yml文件 需要在项目的根目录
kind: pipeline
name: greetingsteps:
- name: en
image: alpine
commands:
- echo hello
- echo world
仓库设置
点击drone地址
就成功了!!!