如何将 GitLab / Github 页面与 monorepo 一起使用?

Dan*_*ssi 1 deployment continuous-integration github gitlab angular

有没有办法将 Github / Gitlab 页面与 monorepo 一起使用?我有 1 个 Gitlab 存储库,其中有 3 个项目:

  • 角度应用程序 - 管理。
  • Angular 应用程序 - 用户。
  • 后端。

我将使用付费的 Heroku dyno 来部署后端。我也可以使用(事实上,我正在使用)heroku 来部署两个前端项目的 dist 文件夹。但是因为我们模块化了很多应用程序,而且免费的 Heroku dynos 并不是特别快,所以我想知道 Github / Gitlab 页面是否更快。我使用过一次 Gitlab 页面,但用于 1 个使用 Gitlab CI 的项目。有谁知道是否可以执行每个分支一个页面之类的操作,或者我可以用来部署我的 2 个前端应用程序的操作?

syt*_*ech 5

不,不是真的。每个项目只有 1 个页面站点。每个部署必须包含整个站点的所有资产;您无法独立构建/部署多个应用程序到单个页面站点。

不过,您可以拥有多个项目,每个项目都有自己的页面站点。您可以保留 monorepo 设置并仅使用其他项目作为部署更多站点的方式。您可以使用多项目管道将 monorepo 管道中构建的工件发送到具有自己的页面部署作业的下游项目管道。