使用GitLab Pages和CI / CD,如何建立到不同(子)目录的不同分支?

时间:2020-08-06 10:06:24

标签: continuous-integration gitlab continuous-deployment gitlab-pages

我正在写许多R BookDown本书。这些适合作为活书,可以或多或少地不断更新。但是,我们现在想在教学中使用一个。因此,我们想要构建一个环境,在该环境中,我们在GitLab页面上托管了一个生产版本(prod分支),例如,一个默认分支名为dev,也许还有一个{{1} }分支呈现为子目录(例如staging/dev)。

显然有几种方法,但是我还没有设法使它起作用。

  1. 一种方法是使用Review Apps(this似乎很有前途),但是这些似乎需要Kubernetes(请参阅here;我不确定是什么,当然也不需要它)还有其他东西吗?)
  2. 另一个是建立合并火车。但是,GitLab坚持不懈地坚持这一点(像here-期望在我的情况下,包括提议的解决方案是行不通的。)
  3. 我还尝试使用建议here检出不同的分支,然后构建到正确的目录中。但是,git抱怨说“ /staging”。

我很可能(很清楚地)不在这里。但是这样的感觉(即在Pages dev did not match any file(s) known to git目录的子目录中建立不同的分支)甚至对于那些不靠代码谋生的人也是可行的……

我当前的CI配置为here,而GitLab Runner关于它不知道的文件的投诉为here。 -但我不确定这是否有用。似乎有很多不同的方法(我在其中保留了很多片段,以防万一,如果我再次需要它们的话)。

是否有通用的GitLab页面CI配置,可将一个分支构建到public中,而将其他分支构建到子目录中?

0 个答案:

没有答案