Skip to content

GitLab 集成

公共仓库

您可以直接使用公共仓库,无需任何额外设置。

  1. 在 Coolify 创建新资源时,选择 公共仓库 选项。

  2. 在输入框中添加您的仓库 URL,例如:https://gitlab.com/andrasbacsai/coolify-examples

    注意

    您只能使用 https URL。

  3. 完成!Coolify 将自动拉取您仓库的最新版本并部署它。

私有仓库

私有仓库需要一些额外的设置步骤。

  1. 添加一个私钥(也称为 部署密钥)到 Coolify 以及您 GitLab 仓库的 设置 / 仓库 / 部署密钥 菜单中。

注意

  • 您可以使用以下命令生成新的密钥对:
bash
ssh-keygen -t rsa -b 4096 -C "deploy_key"
  • 或者您也可以在 Coolify 的 密钥与令牌 菜单中生成一个新密钥。
  1. 创建一个新资源并选择 私有仓库(使用部署密钥)
  2. 在输入框中添加您的仓库 URL,例如:git@gitlab.com:andrasbacsai/coolify-examples.git

注意

您需要使用 SSH URL,即以 git@ 开头的 URL。

  1. 完成!Coolify 将自动拉取您仓库的最新版本并部署它。

使用 webhook 自动部署提交(可选)

您可以向 GitLab 仓库添加自定义 webhook URL,以便在您推送代码到仓库时触发新的部署。

注意

这可以设置在公共或私有仓库上。

在您的资源中,有一个 Webhooks 菜单。在 手动 Git Webhooks 部分,您可以找到需要在 GitLab 仓库中设置的 URL。

  1. GitLab Webhook Secret 输入框中设置一个密钥。
  2. 转到您在 GitLab 中的仓库,打开 设置 / Webhooks 菜单。
  3. 将 Coolify 中的 URL 添加到 URL 输入框,并输入密钥。
  4. 选择 Push 事件 选项。
  5. 完成!现在当您推送到仓库时,GitLab 将向 Coolify 发送 webhook 请求,并触发新的部署。

使用 webhook 进行合并请求部署(可选)

您可以向 GitLab 仓库添加自定义 webhook URL,以便在创建新的合并请求时触发新的部署。

注意

这可以设置在公共或私有仓库上。

过程与前一个相同,但您需要在 设置 / Webhooks 菜单中选择 合并请求事件 选项。