GitLab CI/CD for external repositories
GitLab CI/CD for external repositories
in GitLab Premium 10.6.
GitLab CI / CD 可用于:
无需将整个项目移至 GitLab,您可以连接外部存储库以获得 GitLab CI / CD 的好处.
连接外部存储库将建立并创建一个轻型项目,其中禁用了问题,合并请求,Wiki 和代码片段. 这些功能可以稍后重新启用 .
要连接到外部存储库:
- 在您的 GitLab 仪表板上,点击新建项目 .
- 切换到CI / CD 的外部回购标签.
- Choose GitHub or 通过 URL 回购.
- 后续步骤类似于 .
Introduced in GitLab Premium 12.3.
当将 GitLab CI / CD 与的外部存储库一起使用时 ,可以在 Pull Request 上下文中运行管道.
当您将更改推送到 GitHub 中的远程分支时,GitLab CI / CD 可以为该分支运行管道. 但是,当您打开或更新该分支的”拉取请求”时,您可能需要:
- 运行额外的工作.
例如:
从 GitHub 导入存储库时,GitLab 会订阅 webhooks 的和事件. 收到事件后,将存储请求请求数据并将其保留为参考. 如果刚刚创建了 Pull Request,则 GitLab 会立即为外部 Pull Request 创建管道.
注意:在这种情况下,GitLab CI / CD 将创建 2 条管道. 一种用于分支推送,另一种用于外部拉取请求.
关闭”拉取请求”后,即使将新的更改推送到同一分支,也不会为外部拉取请求创建任何管道.
通过将管道用于外部拉取请求,GitLab 将其他公开给管道作业.
变量名称以为前缀.
此功能当前不支持来自派生存储库的拉取请求. 来自 fork 存储库的任何 Pull Requests 将被忽略. 阅读更多 .