【发布时间】:2018-10-11 08:02:54
【问题描述】:
我们正在使用很棒的 Gitlab CI/CD 工作流程,并且对这个过程很满意。每天都会发生很多合并请求,我们希望确保我们的应用程序在管道作业成功时实时更新。
例如,只要接受合并请求,我们的主分支也可以部署在登台上。这是我们在gitlab-ci.yml 上的deploy_staging 工作示例。
deploy_staging:
type: deploy
script:
- yarn install
- node_modules/ember-cli/bin/ember deploy staging --activate
environment:
name: staging
only:
- master
由于 ember 是一个单页应用程序,一旦新的部署发布并可用,ember 就无法识别新的更改。因此,我们需要刷新要更新的页面。
这个想法的另一个缺点是,如果最终用户正在进行交易,我们将无法刷新页面。所以我的想法是在更新可用时发出通知以刷新类似于任何移动应用程序的页面,他们只需转到链接并手动单击更新。
现在这个问题缩小到这个:
我们如何向正在运行的 ember 应用程序发送信号,以便我们可以在更新可用时提示通知刷新页面(在成功交付 CI/CD 后)?
【问题讨论】:
标签: ember.js continuous-integration gitlab gitlab-ci continuous-deployment