使用“git pull”的方式更新应用
如果您的应用不需要打包,在生产服务器上直接通过git pull
的方式进行更新,那么可以按照如下的方式进行操作。
release文件
在您的代码库根目录中添加<应用名>.release
文件(如果不存在的话)。内容如下:
code.language=scripts
# 将当前的git版本号写入元信息文件
build.command=git rev-parse HEAD > rdc_build_meta
# 告诉云效把元信息文件打包成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用户进行部署,您可以替换成实际的用户)