1

我处于以下情况:我有两个 GitLab 存储库masterslave需要将它们组合起来才能运行测试。

目前我正在采取以下方法:创建一个 CI 项目master作为slave构建步骤,然后运行测试。

现在我想在有人推送时触发构建slave。执行此操作的适当方法似乎是通过 webhook,因此我将以下 webhook 添加到slave

https://ci.foo.com/projects/1/build?token=19c72c17f0e69&ref=master

现在,当构建被触发时,slave我收到以下构建错误:

cd /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-1 && git reset --hard && git clean -fdx && git remote set-url origin https://gitlab-ci-token:19c72c17f0e69@git.foo.com/slave.git && git fetch origin
cd /home/gitlab_ci_runner/gitlab-ci-runner/tmp/builds/project-1 && git reset --hard && git checkout cc807f3023451165cd73a258b4e2b01edbc954a4
HEAD is now at b38bd72 fixed bar
fatal: reference is not a tree: cc807f3023451165cd73a258b4e2b01edbc954a4

问题是这cc807f3023451165cd73a258b4e2b01edbc954a4是 的最后一次提交slave,而不是 的master,因此签出失败。

有没有人知道如何解决这个问题,或者知道在这种情况下使用 webhook 以外的解决方案?

4

0 回答 0