为了方便部署脚本的分发,避免每次更新部署脚本,都要更新所有的机器,可以把部署脚本放置在代码库中,也方便统一维护。
在RDC中,您可以按照如下方式组织您的部署配置。
代码库目录
假设您的代码库中有如下文件:
- .
- ├── app.release
- └── appctl.sh
app.release:
- deploy.appctl.path=appctl.sh
appctl.sh
- # some shell script to deploy your application
app.release描述了应用的
构建和打包配置。其中的deploy.appctl.path指示的是需要打包的部署脚本的路径。在该例子中为appctl.sh。
RDC会在release文件的build.output配置(详见
构建和打包配置)的基础上,把部署脚本也打包进去。
部署配置
在 应用->环境->部署配置 中,您可以按照如下方式进行配置:
图中配置的文本如下:
- /home/admin/package.tgz
- /home/admin/package-exploded
- if [ -f "/home/admin/package-exploded/appctl.sh" ]; then /home/admin/package-exploded/appctl.sh stop; fi
- /home/admin/package-exploded/appctl.sh start
- admin
部署脚本样例
- Java部署脚本样例
- NodeJS部署脚本样例
通过一站式解决方案,新建的代码库会包含上述的部署脚本,新建的应用会包含上述的部署配置。可以直接进行部署。