drone + gogs 构建CI/CD

1.下载 gogs drone镜像

184451_HYdb_1867229.png

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

2.1启动gogs server

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,配置仓库及注册登陆,添加项目。

185157_XO2T_1867229.png

185348_8t0K_1867229.png

添加

.drone.yml

 登陆 drone

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

 185739_BY5z_1867229.png

开启web钩子

185839_v4B0_1867229.png

配置gogs web钩子

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

185937_2zIK_1867229.png

根据实际需要修改配置,点击更新web钩子使配置生效,点击测试推送会发出一个web钩子请求,此时可以得到web钩子是不是通的。

190149_UMFq_1867229.png

 

转载于:https://my.oschina.net/u/1867229/blog/1610103

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值