jenkins 太占 cpu,内存了,小服务器难搞。准备试试 Woodpecker CI。
官网: https://woodpecker-ci.org/docs/administration/installation/docker-compose
安装
- 创建 woodpecker 目录,创建 docker-compose.yaml 文件。
mkdir woodpecker
cd woodpecker
vim docker-compose.yaml
- 填入 docker-compose.yaml 内容。
services:
woodpecker-server:
image: woodpeckerci/woodpecker-server:v3
volumes:
- ./data/woodpecker-server-data:/var/lib/woodpecker/
environment:
- WOODPECKER_OPEN=true
- WOODPECKER_HOST=${WOODPECKER_HOST}
- WOODPECKER_GITHUB=true
- WOODPECKER_GITHUB_CLIENT=${WOODPECKER_GITHUB_CLIENT}
- WOODPECKER_GITHUB_SECRET=${WOODPECKER_GITHUB_SECRET}
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
networks:
- xrnet
woodpecker-agent:
image: woodpeckerci/woodpecker-agent:v3
command: agent
restart: always
depends_on:
- woodpecker-server
volumes:
- ./data/woodpecker-agent-config:/etc/woodpecker
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WOODPECKER_SERVER=woodpecker-server:9000
- WOODPECKER_AGENT_SECRET=${WOODPECKER_AGENT_SECRET}
networks:
- xrnet
networks:
xrnet:
external: true
- 配置 .env 文件
vim .env
# 配置
WOODPECKER_GITHUB_CLIENT=
WOODPECKER_GITHUB_SECRET=
WOODPECKER_AGENT_SECRET=
