全部产品
弹性计算 会员服务 网络 安全 移动云 数加·大数据分析及展现 数加·大数据应用 管理与监控 云通信 阿里云办公 培训与认证 更多
存储与CDN 数据库 域名与网站(万网) 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 智能硬件
云效

使用“git pull”的方式更新应用

更新时间:2018-01-12 16:05:30

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

release文件

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

  1. code.language=scripts
  2. # 将当前的git版本号写入元信息文件
  3. build.command=git rev-parse HEAD > rdc_build_meta
  4. # 告诉云效把元信息文件打包成package.tgz
  5. build.output=rdc_build_meta

部署配置

按照如下方式进行部署配置(您可以在应用->环境->部署配置中找到如下的配置表单)。

deploy

下载路径:/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用户进行部署,您可以替换成实际的用户)

本文导读目录