结合不同项目的GitLab页面

时间:2016-10-01 08:20:55

标签: gitlab gitlab-ci

我想将在不同GitLab项目中创建的页面合并到一个站点中。我可以通过以下方式做到这一点:

  • 对项目foo的更新会触发项目pages-builder的构建。
  • 对项目bar的更新会触发项目pages-builder的构建。
  • 项目pages-builder有一个.gitlab-ci.yml
    • 克隆并构建项目foo
    • 克隆并构建项目bar
    • 将所有相关内容放在public目录中并部署页面。

为了pages-builder能够克隆foobar,我使用SSH密钥和部署密钥,如here所述。

这是有效的,但这意味着无论何时更新它们都会构建foobar,并且我只想构建触发构建的那个。使用触发器变量,我可能只构建所需的内容,但是未构建的项目将从已部署的页面中消失。我想我必须以某种方式恢复以前的工件,但我发现这样做的唯一方法是在.gitlab-ci.yml文件(或项目的变量)中使用我的私人令牌,我在我不愿意这样做。有什么想法吗?

0 个答案:

没有答案