Drone是一个CI/CD平台,支持通过docker来分发和使用。Gogs使用介绍Gogs是一款类似Github(国内有码市)的开源文件/代码管理系统。
相比使用rancher+gitlabCI的解决方案使用Drone + gogs更轻量级,服务器资源有限的中小型团队和个人开发者使用是比较好的。
前提条件:
安装 Docker、Docker-Compose,参考本博客之前的文章
创建文件夹
1 | mkdir -p/data/program/drone-ci/gogs-data |
docker-compose.yml
1 | mkdir -p/data/program/drone-ci/gogs-data |
docker-compose.yml
1 | version: '2' |
启动docker-compose
1 | docker-compose up -d |
gogs初始化
创建数据库
gogs可以使用mysql存储,需要提前创建数据库,在mysql中创建名为gogs到数据库,字符集为utf8,排序规则为utf8_general_ci.
首次运行安装向导:http://IP地址:10082
注:
域名:宿主机IP或者域名
ssh端口号:10081
http端口号:3000(这个为docker容器内监听的端口)
应用url: http://宿主机IP或者域名:10082
可选设置:
禁用用户自注册:内部使用,所有账号由管理员创建
创建管理员:填写管理员账号密码