fuendi
Working remotely

基于Github + Drone 搭建CICD持续部署

Published on2023-08-18
22Minutes Read

Drone搭建

安装docker

drone只能使用docker安装,所以必须先安装docker
登录运行drone的服务器,并运行以下命令
su - 切换到root用户,安装docker,已经装好docker和docker compose可以跳过

添加Github OAuth认证

首先绑定一下域名解析,让域名
指向drone所在服务器的IP地址
Github OAuth Application 是为了授权
读取你的
信息。
记下生成的
, 待会儿在安装drone的使用用来作为连接凭证
注意
一定要是
的格式,示例如下:

安装drone

生成密钥,等会要用到
drone由server和runner组成,我们在root用户中创建一个drone文件夹然后添加
通知配置这两个工具,然后启动docker compose即可
把以下配置放进去
  • 改为你的github地址
  • 替换成前面配置OAuth时生成的客户端ID和客户端秘钥
  • 替换成前面使用
    生成的秘钥
  • 替换成你的Drone的url地址
  • 替换成你的Github的管理员用户名
可以把下面的代码在vscode中编辑好再复制到vim中,{ } 大括号要去掉
然后使用以下命令启动drone

Nginx反向代理

先在云服务的域名解析里添加一个子域名,比如
,然后创建一个主机,并绑定
域名
进入oneinstack目录,运行下面的命令创建一个虚拟主机
参考下面的选项
然后编辑反向代理
输入
已显示行数,使用
这个命令删除26到50行
oneinstack的Nginx配置会变化,要看看26到50行是不是我们需要删除的内容,看下图需要删除的内容
然后把drone设置为8000端口的代理,把下面这段复制到配置文件中
最后重启nginx
这时候打开你的部署的网站就能看到drone管理页面了,点击
按钮,再点
给Github
Tags:
#Drone
#Github
#CICD