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 和代码片段. 这些功能可以稍后重新启用 .

要连接到外部存储库:

  1. 在您的 GitLab 仪表板上,点击新建项目 .
  2. 切换到CI / CD 的外部回购标签.
  3. Choose GitHub or 通过 URL 回购.
  4. 后续步骤类似于 .

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 将被忽略. 阅读更多 .