GitLab 集成
公共仓库
您可以直接使用公共仓库,无需任何额外设置。
在 Coolify 创建新资源时,选择
公共仓库选项。在输入框中添加您的仓库 URL,例如:
https://gitlab.com/andrasbacsai/coolify-examples注意
您只能使用 https URL。
完成!Coolify 将自动拉取您仓库的最新版本并部署它。
私有仓库
私有仓库需要一些额外的设置步骤。
- 添加一个私钥(也称为
部署密钥)到 Coolify 以及您 GitLab 仓库的设置/仓库/部署密钥菜单中。
注意
- 您可以使用以下命令生成新的密钥对:
bash
ssh-keygen -t rsa -b 4096 -C "deploy_key"- 或者您也可以在 Coolify 的
密钥与令牌菜单中生成一个新密钥。
- 创建一个新资源并选择
私有仓库(使用部署密钥) - 在输入框中添加您的仓库 URL,例如:
git@gitlab.com:andrasbacsai/coolify-examples.git
注意
您需要使用 SSH URL,即以 git@ 开头的 URL。
- 完成!Coolify 将自动拉取您仓库的最新版本并部署它。
使用 webhook 自动部署提交(可选)
您可以向 GitLab 仓库添加自定义 webhook URL,以便在您推送代码到仓库时触发新的部署。
注意
这可以设置在公共或私有仓库上。
在您的资源中,有一个 Webhooks 菜单。在 手动 Git Webhooks 部分,您可以找到需要在 GitLab 仓库中设置的 URL。
- 在
GitLab Webhook Secret输入框中设置一个密钥。 - 转到您在 GitLab 中的仓库,打开
设置/Webhooks菜单。 - 将 Coolify 中的 URL 添加到
URL输入框,并输入密钥。 - 选择
Push 事件选项。 - 完成!现在当您推送到仓库时,GitLab 将向 Coolify 发送 webhook 请求,并触发新的部署。
使用 webhook 进行合并请求部署(可选)
您可以向 GitLab 仓库添加自定义 webhook URL,以便在创建新的合并请求时触发新的部署。
注意
这可以设置在公共或私有仓库上。
过程与前一个相同,但您需要在 设置 / Webhooks 菜单中选择 合并请求事件 选项。
