Drone 体验
申请 GitHub OAuth App
此类文章太多,此处省略,自行搜索操作即可
安装 Drone(via Docker)
docker run \
--volume=/var/lib/drone:/data \
--env=DRONE_GITHUB_CLIENT_ID=GitHub OAuth 客户端 ID \
--env=DRONE_GITHUB_CLIENT_SECRET=GitHub OAuth 密钥 \
--env=DRONE_RPC_SECRET=随便一个字符串 \
--env=DRONE_SERVER_HOST=drone.example.com \
--env=DRONE_SERVER_PROTO=https \
--env=DRONE_USER_CREATE=username:你的 GitHub 账号,admin:true \
--publish=880:80 \
--publish=4443:443 \
--restart=always \
--detach=true \
--name=drone \
drone/drone:2
docker run --detach \
--volume=/var/run/docker.sock:/var/run/docker.sock \
--env=DRONE_RPC_PROTO=https \
--env=DRONE_RPC_HOST=drone.example.com \
--env=DRONE_RPC_SECRET=随便一个字符串(⚠️:和上面的一致) \
--env=DRONE_RUNNER_CAPACITY=2 \
--env=DRONE_RUNNER_NAME=my-first-runner \
--publish=3000:3000 \
--restart=always \
--name=runner \
drone/drone-runner-docker:1
Nginx proxy
此类文章太多,此处省略,自行搜索操作即可
访问 Drone
drone.example.com
OAtuh 认证后,设置邮箱、名称等
.drone.yml 举例
kind: pipeline
type: docker
name: default
steps:
- name: build
image: node
environment:
REACT_APP_SENTRY_DSN:
from_secret: REACT_APP_SENTRY_DSN
commands:
- yarn
- yarn run build
- name: rsync
image: drillster/drone-rsync
settings:
user: root
key:
from_secret: ssh_key
hosts:
- 172.22.253.15
source: ./build/*
delete: true
target: /var/www/antic/static
script:
- echo over
push
push 之后,仓库的 webhook 会通知 drone,就会开始构建,并按照 .drone.yml 的脚本进行环境配置、构建和传输。
本作品采用《CC 协议》,转载必须注明作者和本文链接
此类回复太多,此处省略
此类回复太多,此处省略
此类回复太多,此处省略
此类回复太多,此处省略
gitea配合 drone , 不过更倾向于使用gitlab