如果您的应用不需要打包,在生产服务器上直接通过git pull的方式进行更新,那么可以按照如下的方式进行操作。
release文件
在您的代码库根目录中添加<应用名>.release文件(如果不存在的话)。内容如下:
- code.language=scripts
- # 将当前的git版本号写入元信息文件
- build.command=git rev-parse HEAD > rdc_build_meta
- # 告诉RDC把元信息文件打包成package.tgz
- build.output=rdc_build_meta
部署配置
按照如下方式进行部署配置(您可以在应用->环境->部署配置中找到如下的配置表单)。
下载路径:/home/admin/package.tgz (需要您保证/home/admin目录存在,或者替换成实际存在的某个目录)
解压目录:/home/admin/package-explode (可以按照您的需求,替换成别的目录)
Stop:echo noops (如果不需要stop,随便填即可;如果需要,按实际情况填写。)
Start:cd /home/admin/app && git fetch && git checkout `cat /home/admin/package-explode/rdc_build_meta` (这条命令把构建时打包的rdc_build_meta文件解压出来,然后checkout到文件中指定的版本)
执行用户:admin (这个例子中使用的是admin用户进行部署,您可以替换成实际的用户)