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账密登录

posted @ 2024-07-15 23:31  弗拉宾教头  阅读(37)  评论(0编辑  收藏  举报