Shipper简化并保障持续部署的安全性
Shipper 是一种持续部署工具,利用 GitHub 来实现安全的异步部署。其工作流程如下:
-
Shipper守护程序 会定期轮询 GitHub 部署 API,检查给定环境中的新部署。
-
当检测到新部署时,Shipper 执行以下步骤:
-
创建一个“待定”的 GitHub 部署状态
-
将代码检出到“版本化”文件夹中
-
执行“符号链接之前”步骤
-
创建一个名为 current 的符号链接,指向新的签出
-
执行“符号链接后”步骤
-
更新 GitHub 部署状态为“成功”
配置:Shipper 需要一个配置文件来设置其行为。配置文件采用特定格式,并包含以下参数:
-
git_url
:GitHub 仓库的 URL -
environment
:守护进程应该检查的新部署环境 -
app_path
:应用程序路径 -
server_id
:服务器的唯一 ID -
before_symlink
:在创建符号链接之前执行的命令数组 -
after_symlink
:在创建符号链接之后执行的命令数组
下载地址
用户评论