drone + gogs 构建CI/CD

1.下载 gogs drone镜像web

2.接下来启动三个server,记得将里面的ip地址改为本机的。sql

2.1启动gogs serverdocker

docker run --name=gogs -p 10022:22 -p 3000:3000 -v /tmp/gogs:/data gogs/gogs

 2.2 drone的dockerdocker-compose.yml数据库

version: '2'

services:
  drone-server:
    image: drone/drone:0.8
    ports:
      - 8000:8000
      - 9000:9000
    volumes:
      ## 主要是映射数据库文件,默认使用sqllite
      - /tmp/drone:/var/lib/drone/
    environment:
      - DRONE_OPEN=true
      ##直接配置192.168.2.100:9000 会报错
      - DRONE_HOST=http://192.168.2.100:9000
      - DRONE_GOGS=true
      - DRONE_GOGS_URL=http://192.168.2.100:3000
      - DRONE_SECRET=test
  drone-agent:
    image: drone/agent:0.8
    command: agent
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
    depends_on:
      - drone-server
    environment:
      ## 此处不须要加http://
      - DRONE_SERVER=192.168.2.100:9000
      - DRONE_SECRET=test
      - DRONE_DEBUG=true

3.访问 gogs  测试

http://192.168.2.100:3000,配置仓库及注册登录,添加项目。code

添加server

.drone.ymlxml

 登录 droneip

http://localhost:8000,使用gogs的用户名与密码登录。登录进去会看到gogs中的项目。it

 

开启web钩子

配置gogs web钩子

正常状况下,开启了drone的web钩子按钮,gogs中的web钩子会自动建立,检查地址是否正确,可能会存在IP地址为localhost问题。

根据实际须要修改配置,点击更新web钩子使配置生效,点击测试推送会发出一个web钩子请求,此时能够获得web钩子是否是通的。

相关文章
相关标签/搜索