参考 使用Docker + Gogs搭建git私服
Drone也使用docker安装
先启动drone server
再启动runner,我这儿是用的ssh执行器,具体用啥执行器,根据业务自定判定
至此,环境搭建就好了,接下来就是配置自动部署了
因为我的服务器上已经安装了nginx,我这边需要做的事情就是每次产品提交prd后,将对应的文件复制到nginx的目录下,所以我这儿是通过shell命令来操作的
drone通过在仓库中添加 .drone.yml 来实现自定义流程,具体配置可以参考drone官方文档
附上我的文件
在gitlab中注册一个账号,此账号用来对接drone,用此账号登录gitlab后,点击头像下拉里的设置,按下面截图操作
点击Applications后, 右边Name框输入一个名字,Redirect URI 为后面安装drone服务的登录地址,格式: http://ip:port/login ,ip和端口根据实际情况设置,我这里是http://192.168.31.102:3080
保存后
这里的信息把上图的信息记录下来,后面安装drone会用到
drone有个Server和Runner的概念,我们先来理解下:
启动服务server和runner服务是注意:
DRONE_RPC_SECRET要一致
DRONE_SERVER_HOST和DRONE_RPC_HOST为droen-server对外访问地址,格式ip:port,ip和port都是宿主机的
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)