基于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.com/settings/applications/new,添加OAuth
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