代码之家  ›  专栏  ›  技术社区  ›  Shift 'n Tab

在GitLab CI/CD上成功部署后通知刷新ember.js应用程序

  •  0
  • Shift 'n Tab  · 技术社区  · 8 年前

    Gitlab CI/CD工作流 对这个过程很满意。很多 合并请求 可能每天都会发生,我们希望确保只要管道作业成功,应用程序就会实时更新。

    例如,只要接受合并请求,我们的主分支也可以部署在staging上。这是我们的例子 deploy_staging gitlab-ci.yml .

    deploy_staging:
      type: deploy
      script:
        - yarn install
        - node_modules/ember-cli/bin/ember deploy staging --activate
      environment:
        name: staging
      only:
        - master
    

    因为余烬是 单页应用程序 一旦新部署发布并可用,ember就无法识别新的更改。因此,我们需要刷新要更新的页面。

    这种想法的另一个缺点是,如果最终用户正在处理事务,我们就无法刷新页面。所以我的想法是做一个通知来刷新页面,类似于任何移动应用程序,当更新可用时,他们只需转到链接并手动单击更新。

    (成功交付CI/CD后) ?

    1 回复  |  直到 8 年前
        1
  •  4
  •   NullVoxPopuli    8 年前

    为此,您需要服务人员:) Service Workers 通常是大多数其他网站通知更新的方式。

    对于灰烬,设置它们是相当简单的,我们有 ember-service-worker ember-service-worke-update-notify 用于自动通知资产更新。

    https://github.com/topaxi/ember-service-worker-update-notify/pull/3 以更自动化的方式通知更新—当前方式仅在刷新和加载缓存资产时通知更新。

    @pollingInterval={{5000}}

    希望这有帮助!