开发者社区> 问答> 正文

云效使用指南:持续交付:部署:使用“git pull”的方式更新应用



如果您的应用不需要打包,在生产服务器上直接通过git pull的方式进行更新,那么可以按照如下的方式进行操作。

release文件


在您的代码库根目录中添加<应用名>.release文件(如果不存在的话)。内容如下:

  1. code.language=scripts
  2. # 将当前的git版本号写入元信息文件
  3. build.command=git rev-parse HEAD > rdc_build_meta
  4. # 告诉RDC把元信息文件打包成package.tgz
  5. 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用户进行部署,您可以替换成实际的用户)

展开
收起
行者武松 2017-10-23 14:30:56 2559 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
新一代高效Git协同模型 立即下载
AGit-Flow:新一代高效Git协同模型 立即下载
AGit-flow:新一代高效Git协同模型 立即下载