使用gogs,drone搭建自动部署.pdfVIP

  • 3
  • 0
  • 约4.92千字
  • 约 2页
  • 2023-06-09 发布于河南
  • 举报
使用gogs,drone搭建自动部署--第1页 使⽤gogs,drone搭建⾃动部署 阅读⽬录 使⽤gogs,drone,docker搭建⾃动部署测试环境 是⼀个使⽤go语⾔开发的⾃助git服务,⽀持所有平台 是使⽤go开发的开源容器引擎 是⼀个基于容器技术的持续集成平台。每个构建都在⼀个临时的Docker容器中执⾏,使开发⼈员能够完全控制其构建环境并保证隔离。drone易于安装和使⽤,其⽬标是替代 jenkins 本⽂所实现的的功能为当你push代码到gogs时,⾃动更新您测试环境的⼆进制⽂件并重启,实现⾃动部署(以go开发api服务为例,测试环境为ubuntu) 整个流程为: 1. push code 2. drone搭建临时容器拉取最新代码编译,在临时容器内通过scp拷贝编译好的⼆进制⽂件⾄测试服务器,然后通过ssh控制测试环境应⽤服务重启(supervisorctl) 步骤(ubuntu) 默认已经安装好gogs和docker,以及使⽤supervisor部署应⽤服务(可选为其他部署⽅式) 1. 安装docker 具体安装步骤可见 2. 安装gogs (需FQ,也可⾃⾏搜索相关安装⽂档) 3. 安装drone(v0.5) 通过docker安装 1. 下载drone镜像 docker pull drone/drone:0.5 2. 启动drone server docker run -d \ -e DRONE_GOGS=true \ -e DRONE_GOGS_URL=:3000 \ //gogs 服务器地址 -e DRONE_SECRET=... \ -e DRONE_OPEN=true \ -v /var/lib/drone:/var/lib/drone \ -p 80:8000 \ --restart=always \ --name=drone \ drone/drone:0.5 该命令启动的是⼀个以sqlite做为存储数据库,可选配mysql,postgres可根据⾃⼰情况进型配置,见 drone启动成功,可以通过⽹页访问,使⽤gogs账号登录,找到项⽬开启管理。 3. 启动drone agent docker run -d \ -e DRONE_SERVER=ws:///ws/broker \ //server 地址 -e DRONE_SECRET=... \ // 与server⼀致 -v /var/run/docker.sock:/var/run/docker.sock \

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档