如何在每次推送到GitHub时运行GitLab CI管道?

如何在每次推送到GitHub时运行GitLab CI管道?,gitlab,gitlab-ci,Gitlab,Gitlab Ci,我创建了一个GitLab“用于外部回购的CI/CD”,并链接了我的GitHub。 然后,我设置镜像以从GitHub中提取 我本以为当我点击我的GitHub时,它会显示GitLab中的最新代码,并立即自动开始运行我的GitLab CI管道,但我注意到这只发生在大约1小时的延迟后,所以我每次都按“立即更新”按钮 这非常不方便,所以我是否错过了让它在每次推送到GitHub时只获取最新代码并运行管道的步骤?当使用GitLabs“CI/CD for external repo”功能镜像GitHub存储库时

我创建了一个GitLab“用于外部回购的CI/CD”,并链接了我的GitHub。 然后,我设置镜像以从GitHub中提取

我本以为当我点击我的GitHub时,它会显示GitLab中的最新代码,并立即自动开始运行我的GitLab CI管道,但我注意到这只发生在大约1小时的延迟后,所以我每次都按“立即更新”按钮


这非常不方便,所以我是否错过了让它在每次推送到GitHub时只获取最新代码并运行管道的步骤?

当使用GitLabs“CI/CD for external repo”功能镜像GitHub存储库时,您必须在GitHub存储库上使用具有管理员访问权限的帐户,以便GitLab可以使用您的凭据设置web挂钩,当有更改要提取时,该挂钩将通知GitLab

webhook URL看起来像
https://gitlab.com/api/v4/projects/12345678/mirror/pull
。我不认为您可以手动创建它,因为它需要设置一个秘密,所以您可能需要从GitLab中删除该项目并重新连接它