gogs&drone CI/CD环境搭建
gogs环境搭建
采用docker-compose方式:
/data/gogs/docker-yaml下创建docker-compose.yaml文件,内容如下:
version: "3"
volumes:
gogsdata:
services:
gogs:
image: gogs/gogs:0.12.10
container_name: gogs
volumes:
- gogsdata:/data
restart: always
ports:
- "10022:22"
- "10880:3000"
/data/gogs/docker-yaml下执行:
docker compose up -d
登录页面如:
192.168.1.19:10880
下方创建管理员账号即可。
搭建drone
采用docker-compose方式:
/data/drone/docker-yaml下创建docker-compose.yaml文件,内容如下:
version: "3"
volumes:
dronedata:
services:
drone-server:
image: drone/drone:2
container_name: drone-server
volumes:
- dronedata:/data
restart: always
ports:
- "9080:80"
- "9443:443"
environment:
DRONE_AGENTS_ENABLED: "true"
DRONE_GOGS_SERVER: "http://192.168.1.204:10880"
#openssl rand -hex 16,下面runner的DRONE_RPC_SECRET要保持一致
DRONE_RPC_SECRET: "30dd8bf09a9a1f25244bc2ed735d699d"
DRONE_SERVER_HOST: "192.168.1.204:9080"
DRONE_SERVER_PROTO: "http"
DRONE_USER_CREATE: "username:lsx,machine:false,admin:true,token:55f24eb3d61ef6ac5e83d550178638dc"
drone-runner:
image: drone/drone-runner-docker:1
container_name: drone-runner
volumes:
- /etc/docker:/etc/docker
- /var/run/docker.sock:/var/run/docker.sock
restart: always
ports:
- "3000:3000"
environment:
DRONE_RPC_PROTO: "http"
DRONE_RPC_HOST: "192.168.1.204:9080"
DRONE_RPC_SECRET: "30dd8bf09a9a1f25244bc2ed735d699d"
DRONE_RUNNER_CAPACITY: "2"
DRONE_RUNNER_NAME: "my-first-runner"
depends_on:
- drone-server
/data/drone/docker-yaml下执行:
docker compose up -d
登录时使用gogs账密登录