我创建了一个GitLab“用于外部仓库的CI / CD”,并链接了我的GitHub。 然后,我将镜像设置为从该GitHub提取。
我希望当我推送到GitHub时,它将显示GitLab中的最新代码并立即自动开始运行我的GitLab CI管道,但是我注意到这种情况仅在延迟约1小时后才会发生,所以我已经每次都按下“立即更新”按钮。
这是非常不方便的,所以我是否错过了一个步骤,使其仅获取最新代码并在每次推送到GitHub时运行管道?
答案 0 :(得分:1)
使用GitLabs的“ CI / CD for external repo”功能镜像GitHub存储库时,必须在GitHub存储库上使用具有管理员访问权限的帐户,以便GitLab可以使用您的凭据来设置Web钩子,该钩子将通知GitLab当有更改要提取时。
webhook URL看起来像https://gitlab.com/api/v4/projects/12345678/mirror/pull
。我不认为您可以手动创建它,因为它需要使用秘密设置,因此您可能需要从GitLab中删除该项目并重新连接它。