Gogs+Drone实现自动化部署

Gogs+Drone实现自动化部署,第1张

最近产品希望把PRD部署到服务器上,方便大家查看,为了让产品可以方便的把PRD部署到服务器上,于是想到了自动部署,但是公司用的Jenkins,感觉过于雍总,而且对于环境还有些要求,所以我就想到了自建持续集成服务,这时候,Gogs+Drone的组合就很方便了。

参考 使用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都是宿主机的


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/531026.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-06-23
下一篇2023-06-23

发表评论

登录后才能评论

评论列表(0条)

    保存