自动代码上线-环境部署
2017-07-29 14:35
281 查看
1,流程
本地测试-公司测试环境-生产环境
2,步骤
公司测试环境:
1)创建git库 ,创建目录 并出初始化 git init,开发将代码上传git 库
2)部署环境(nginx或apache),创建配置文件*.conf ,修改配置,日志及站点目录
3)创建数据库,将数据导入,并修改站点目录 .env文件设定环境变量(git库忽略这些,需要手动上传,还有redis参数)
4)创建git 钩子脚本,并应用到该git配置中,在git传输完成后执行脚本。(注意权限变化)
5)钩子应用成功后,测试环境就自动上线了
正式环境:
1) 与测试不同,采用2部上线的方式进行上线,好处是可以有效保证代码的安全,并且能够快速回滚到上1个版本,并且可以记录相关信息,排除不需要同步的内容
2)主要使用shell脚本 rsync命令进行推送,execute 排错掉不需要的文件或目录
3)在自动化平台 写个web页面按钮,然后进行拉取到代理服务器,然后生成版本,及记录相关信息
,然后在使用rsync 同步到指定目录下
本地测试-公司测试环境-生产环境
2,步骤
公司测试环境:
1)创建git库 ,创建目录 并出初始化 git init,开发将代码上传git 库
2)部署环境(nginx或apache),创建配置文件*.conf ,修改配置,日志及站点目录
3)创建数据库,将数据导入,并修改站点目录 .env文件设定环境变量(git库忽略这些,需要手动上传,还有redis参数)
4)创建git 钩子脚本,并应用到该git配置中,在git传输完成后执行脚本。(注意权限变化)
5)钩子应用成功后,测试环境就自动上线了
正式环境:
1) 与测试不同,采用2部上线的方式进行上线,好处是可以有效保证代码的安全,并且能够快速回滚到上1个版本,并且可以记录相关信息,排除不需要同步的内容
2)主要使用shell脚本 rsync命令进行推送,execute 排错掉不需要的文件或目录
3)在自动化平台 写个web页面按钮,然后进行拉取到代理服务器,然后生成版本,及记录相关信息
,然后在使用rsync 同步到指定目录下
相关文章推荐
- 持续集成之③:将代码自动部署至测试环境
- jenkins自动部署--定时轮询svn代码更新并自动发布至测试环境
- 持续集成之③:将代码自动部署至测试环境
- jenkins自动部署代码上线1
- 持续集成之③:将代码自动部署至测试环境
- jenkins自动部署代码上线2
- 使用开源my-deploy工具实现开发环境的代码自动化部署
- Java代码自动部署
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- 分享一个生产环境中利用SVN上线代码的脚本
- GitHook+JGit实现最新代码的自动克隆或者项目的自动部署
- window 下 svn 服务器配置 并实现代码自动部署
- 热部署代码自动更新
- 打造jenkins+docker+nodejs项目的自动部署环境(webhook)
- (二)跟我一起玩Linux网络服务:BIND的自动部署(附上完整的代码)
- GIT服务器实现web代码自动部署
- (git)Bitbucket使用WebHook实现自动部署PHP代码
- git hook实现代码自动部署
- 自动部署LAMP环境脚本
- linux下的SVN server的POST-COMMIT钩子自动部署代码