共计 833 个字符,预计需要花费 3 分钟才能阅读完成。
云引擎最近反对了 预览环境 ,能够主动将 Pull request 部署到一个新的环境,每个预览环境有独自的域名,让开发者在线上测试过后再合并 PR。
什么是环境
云引擎的「环境」是分组下一级的概念,是部署的最小单位。所有环境应用雷同的分组设置,包含环境变量、实例规格等。
- 生产环境 用来接管和解决线上申请,是一个分组下最重要的环境。
- 准备环境 用来测试代码,开发者能够在批改代码后先部署到准备环境测试,通过后再公布到生产环境。
- 预览环境 是这次新增的一类测试环境。
在准备环境测试的局限
如果生产环境应用了标准版实例,咱们会赠送一个准备环境用来测试,然而在准备环境测试代码存在一些局限:一方面每次批改代码后都须要手动部署,不不便且容易出错;另一方面准备环境只有一个,不能同时测试多个改变,如果有多个同时在开发的 PR,同一时间只能部署一个 PR 来测试。
预览环境如何工作
预览环境的生命周期和 PR 绑定,在创立 PR 后,云引擎会主动创立一个预览环境并部署改变,在 PR 有更新后会主动部署最新的改变,PR 合并或敞开后,预览环境也会主动删除。
开发者能够将一个泛域名(如 *.previews.example.com
)作为预览环境域名绑定到一个分组上,在预览环境被部署时,会主动关联到这个域名下的一个子域名,如 pr-3
会主动关联到 pr-3.previews.example.com
。
和其余环境相似,预览环境应用和生产环境雷同的环境变量,拜访雷同的数据。
如何应用预览环境
要开始应用预览环境,请参考文档:应用预览环境,设置实现后,后续创立的 PR 都会主动部署到预览环境。在 GitHub 的 PR 页面能够看到部署状态:
点击 View deployment 能够关上预览链接:
在仓库首页能够看到所有环境:
点击 Environments 能够看到部署历史:
预览环境如何免费
预览环境目前在测试阶段,临时不免费,执行与体验实例雷同的休眠策略。为了防止滥用,须要生产环境是标准版能力创立预览环境,且同时最多只能有 10 个预览环境。