用codeup自动发布

背景

之前网站一直使用阿里云服务器,在上面编写sh脚本,从服务器上克隆仓库代码,然后复制到网站根目录下面。由于使用sh脚本拉取托管仓库代码,服务器必然存放了私钥,不是很安全。这次看到codeup可以通过流水线自动发布到阿里云服务器,感觉比自己去写脚本更好点,于是就更换了部署方式。

托管codeup并建立流水线

第一步:建立codeup代码仓库

第二步:上传博客代码

第三步:建立流水线
由于博客使用的hexo,所以编译依旧放在了本地,codeup上存放了所有内容(包含生成的静态页面文件)。

建立完流水线源之后,选择构建,由于编译放在了本地,所以只需要选择public目录进行打包就可以了。

接着选择部署,将打包的生成物下载到指定目录,使用脚本解压放到网站服务器上就可以了。

因为都是阿里的云服务,所以选择阿里云服务器也是非常方便的,授权方面也很简单,不用自己处理秘钥。

第四步:可以增加插件来进行发布通知

之后就可以使用代码提交自动完成发布了

代码检测

使用codeup能自动发布之外,还能够使用它的代码检测功能,检测博客中是否存在一些敏感信息。
先建立检测方案

再设计代码库检测任务

这样提交或者合并的时候就会自动检测代码中是否含有敏感信息了。