博文

目前显示的是标签为“Drone Cloud”的博文

静态博客持续集成大法

图片
前言 因为最近自己造了 静态博客的轮子  , 之前看到可以用CI来自动build页面并部署,一直想试试,这次就顺便试试。 本来一开始选择的是开源界流行的 travis-ci ,不过在尝试过程中忽然不再build,我怀疑是超出一定的次数限制, 因此转向 Drone Cloud 。 那么,通过Drone CI自动部署需要几步? 配置pipeline编排: 下载静态博客构建代码,这里采用我自己写的 kun 下载代码,我把它放在了 https://github.com/muxueqz/muxueqz-blog.git 编译静态博客构建工具 构建静态页面 通过git push部署到git仓库,我用的是国内的coding.net,需要注意的是: SSH密钥通过Drone的secret来存取,而不暴露在公开的git仓库中(因为 .drone.yml 是在公开的git仓库中) 需要在coding.net的仓库中添加Deploy Key并允许推送 因为我的HTML是托管在coding.net上,所以不能使用Drone的Github Pages插件,找到一个 drone-git-push ,但试了半天都用不了,看Drone的bash插件写起来很简单,索性自己写一个。 编写Drone配置文件 在文章源码仓库(对我来说是https://github.com/muxueqz/muxueqz-blog.git)中增加 .drone.yml 文件,内容如下: --- kind : pipeline name : default clone : disable : true steps : - name : clone image : docker : git commands : # 下载静态博客构建代码 - git clone https : //github.com/muxueqz/kun.git # 下载代码 - git clone https : //github.com/muxueqz/muxueqz - blog.git - name : build image : nimlang/nim commands : # 编译静态博客构建工具 ...