自动部署
2016-10-28 22:49:06 0 举报
自动部署是一种通过自动化工具和流程,将软件应用程序、服务或系统从开发环境快速、安全地部署到生产环境的方法。这种方法可以减少人工干预,提高部署速度和准确性,降低错误率,从而提高整体的运维效率和稳定性。自动部署通常包括代码构建、测试、打包、发布等环节,可以与持续集成(CI)和持续交付(CD)等敏捷开发理念相结合,实现快速迭代和高质量交付。自动部署的主要优势包括简化部署流程、提高部署效率、降低人力成本、确保部署质量等。
作者其他创作
大纲/内容
TMP_DIR
GROUP2-NODE1
1.首先部署预热节点将预热节点移出集群cd /opt/webroot 解压压缩包删除原来版本链接到 发布目录 /webroot/web-demo的软链接,从新建立新版本的软连接rm -f /webroot/web-demo && ln -s /opt/webroot/${PKG_NAME} /webroot/web-demo2.测试预热节点部署是否成功curl -s --head $URL|grep '200 OK如果测试正常 将预热节点加回集群'3.如果预热节点部署成功依照相同步骤继续部署其他组节点4.scp 特殊节点的配置文件 (在常规部署完成后,及更新软连接以后才推送特殊节点配置文件)scp ${CONFIG_DIR}/other/10.0.0.162.crontab.xml 10.0.0.162:/opt/webroot/${PKG_NMAE}/crontab.xml5.依次对部署的节点进行测试(选做,有的部署只测试预热节点以提高部署效率)
git pull
预热节点
PKG_NAME_DIR
code_get()
TMP_DIR/web-demo
code_tar()
GROUP1-NODE2
cp -r
scp tar压缩包到所有节点/opt/webroot
tar
code_config()
自动部署 服务器
CODE_DIR
mv
GROUP2-NODE2
GROUP1-NODE1
目录设置CODE_DIR=/deploy/code/web-demo 代码目录CONFIG_DIR=/deploy/config $CONFIG_DIR/base 通用配置文件目录 $CONFIG_DIR/other 特殊配置文件目录TMP_DIR=/deploy/tmp 打包存放目录PKG_NAME=\"${PRO_NAME}\"_\"$API_VER\"_\"${CDATE}-${CTIME}\"PRO_NAME= 项目名称
PKG_NAME.tar.gz
从代码仓库拉取代码到/deploy/code/web-demo
gitlab svn 服务器
CONFIG_DIR
0 条评论
下一页