赞
踩
Spug
是面向中小型企业设计的轻量级无 Agent 的自动化运维平台
选择应用管理,新建应用,这里的一个应用就相当于一个项目,而一个项目可以对应多个发布,这里的每一个发布都会对应一台目标主机,spug会将代码处理然后迁移到目标主机上,再执行自定义脚本
选择新建发布,我们可以看到有两个选项,一般情况下使用常规发布就足够满足需求了
选择常规发布
发布环境:指测试环境,生产环境这些,都是可以自定义的
Git仓库地址:源代码的Git仓库地址
发布主机
发布目标主机(目标主机):就是需要部署项目的主机
目标主机部署路径:应用的根目录,项目正式发布的路径
目标主机仓库路径:用于存储应用的历史版本,在发布失败的情况下便于进行回滚操作
ps:
- 这里的路径都是会自动创建,如果自行创建了,spug会先将该路径删除,然后重建
- 部署路径是一个软链接,直接链接到最后一个发布的版本路径,这样就可以节省空间,对linux一些概念还不是很熟,我理解就是部署路径就是一个指针
重点:任务配置
任务配置这一个环节一定要理清楚每一个脚本是在什么时候执行的,在什么地方执行,其实就是Spug给出的四个钩子
文件过滤:当Spug主机发布应用到目标主机时,可以通过编写规则进行选择性过滤,包含则只包含符合规则的文件,排除则是去除符合规则的文件
自定义变量:当前处于Spug主机上,所以这些自定义变量是在Spug主机上使用的
代码检出前执行:当前处于Spug主机上,当拉取源码前需要执行的命令
代码检出后执行:当前处于Spug主机上,当拉取源码完成后需要执行的命令
应用发布前执行:当前处于目标主机上,当前路径为目标主机仓库路径
应用发布后执行:当前处于目标主机上,当前路径为目标主机部署路径
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。