我想将在不同GitLab项目中创建的页面合并到一个站点中。我可以通过以下方式做到这一点:
foo
的更新会触发项目pages-builder
的构建。bar
的更新会触发项目pages-builder
的构建。pages-builder
有一个.gitlab-ci.yml
:
foo
bar
public
目录中并部署页面。为了pages-builder
能够克隆foo
和bar
,我使用SSH密钥和部署密钥,如here所述。
这是有效的,但这意味着无论何时更新它们都会构建foo
和bar
,并且我只想构建触发构建的那个。使用触发器变量,我可能只构建所需的内容,但是未构建的项目将从已部署的页面中消失。我想我必须以某种方式恢复以前的工件,但我发现这样做的唯一方法是在.gitlab-ci.yml
文件(或项目的变量)中使用我的私人令牌,我在我不愿意这样做。有什么想法吗?