如何使用带有 monorepo 的 GitLab / Github 页面?
How to use GitLab / Github pages with a monorepo?
有没有办法将 Github / Gitlab 页面与 monorepo 一起使用?
我有 1 个包含 3 个项目的 Gitlab 存储库:
- Angular 应用程序 - 管理员。
- Angular 应用程序 - 用户。
- 后端。
我将使用付费的 Heroku dyno 来部署后端。我也可以使用(事实上,我正在使用)heroku 来部署两个前端项目的 dist 文件夹。但是因为我们模块化了很多我们的应用程序,而且免费的 Heroku dynos 不是特别快,我想知道 Github / Gitlab 页面是否更快。
我使用过一次 Gitlab 页面,但使用 Gitlab 的 1 个项目 CI。有谁知道是否可以为每个分支做一个页面,或者我可以用来部署我的 2 个前端应用程序?
不,不是真的。每个项目都有 1 页站点。每个部署必须包含整个站点的所有 资产;您不能独立地 build/deploy 多个应用到一个页面站点。
不过,您可以拥有多个项目,每个项目都有自己的页面站点。您可以保留 monorepo 设置,只使用其他项目作为部署更多站点的方式。您可以使用 multi-project pipelines 将 monorepo 管道中构建的工件发送到具有自己的页面部署作业的下游项目管道。
有没有办法将 Github / Gitlab 页面与 monorepo 一起使用? 我有 1 个包含 3 个项目的 Gitlab 存储库:
- Angular 应用程序 - 管理员。
- Angular 应用程序 - 用户。
- 后端。
我将使用付费的 Heroku dyno 来部署后端。我也可以使用(事实上,我正在使用)heroku 来部署两个前端项目的 dist 文件夹。但是因为我们模块化了很多我们的应用程序,而且免费的 Heroku dynos 不是特别快,我想知道 Github / Gitlab 页面是否更快。 我使用过一次 Gitlab 页面,但使用 Gitlab 的 1 个项目 CI。有谁知道是否可以为每个分支做一个页面,或者我可以用来部署我的 2 个前端应用程序?
不,不是真的。每个项目都有 1 页站点。每个部署必须包含整个站点的所有 资产;您不能独立地 build/deploy 多个应用到一个页面站点。
不过,您可以拥有多个项目,每个项目都有自己的页面站点。您可以保留 monorepo 设置,只使用其他项目作为部署更多站点的方式。您可以使用 multi-project pipelines 将 monorepo 管道中构建的工件发送到具有自己的页面部署作业的下游项目管道。