Coolify logoCoolify

使用 Git 提供商进行 CI/CD

Coolify 中的应用程序设计为直接从 Git 仓库 部署,从而实现持续集成和持续部署 (CI/CD) 工作流。这意味着当您向仓库推送代码更改时,您的应用程序会自动更新。

Git 集成工作原理

当您在 Coolify 中部署应用程序时,您将其连接到 任何 Git 提供商 的 Git 仓库。Coolify 适用于所有 Git 平台,包括:

  • GitHub - 完整的 GitHub 应用程序集成或部署密钥
  • GitLab - 带有 Webhook 的 GitLab 集成
  • Bitbucket - 带有 Webhook 的 Bitbucket 集成
  • Gitea - 自托管 Git 平台
  • 任何其他 Git 提供商 - 适用于任何具有公开可访问仓库或使用部署密钥的兼容 Git 平台

连接后,Coolify 会:

  1. 从仓库拉取源代码
  2. 使用您选择的 构建包 构建 Docker 镜像
  3. 将容器部署到您的服务器
  4. 监控更改,并在您推送新提交时自动重新部署(如果启用了自动部署)

基于 Git 部署的关键优势

自动部署

将代码推送到您的仓库,Coolify 会自动构建并部署您的应用程序。无需手动干预。

预览部署

在合并到生产环境之前,在隔离环境中测试拉取请求。每个 PR 都会获得其唯一的 URL。

版本控制集成

  • 将部署历史与代码提交一起跟踪
  • 轻松回滚到以前的版本
  • 确切了解生产环境中运行的代码

CI/CD 工作流

  • 与 GitHub Actions、GitLab CI 和其他 CI 工具集成
  • 在部署前运行测试
  • 自动化复杂的部署管道

替代方案:无需 Git 即可部署

如果您希望在不连接 Git 提供商 的情况下部署自己的应用程序,您可以将其作为 服务 进行部署。服务允许您:

  • 直接将 Docker Compose 文件上传到 Coolify
  • 从没有源代码的 Docker 镜像进行部署
  • 在不使用 Git 集成的情况下手动管理应用程序

这对于在别处构建 Docker 镜像或更喜欢手动控制部署的场景非常有用。

仓库访问方法

Coolify 支持多种方式访问您的 Git 仓库:

公共仓库

只需提供您公共仓库的 HTTPS URL。无需身份验证。适用于任何 Git 提供商。

私有仓库

根据您的 Git 提供商选择身份验证方法:

  1. Git 提供商应用程序集成(推荐用于支持的提供商)

    • 适用于 GitHub
    • 与自动 Webhook 完全集成
    • 拉取请求部署
    • 提交状态更新
    • 无需管理 SSH 密钥
  2. 部署密钥(适用于任何 Git 提供商)

    • 基于 SSH 的身份验证
    • 通用支持 - 适用于任何 Git 平台
    • 需要更多手动 Webhook 设置
    • 更适合隔离或受限环境
    • 非常适合自定义或自托管 Git 服务器

支持的 Git 提供商

虽然我们为流行平台提供了详细的集成指南,但 Coolify 适用于任何支持标准 Git 协议的 Git 提供商

  • 公共仓库:任何 Git 提供商(无需身份验证)
  • 使用应用程序集成:GitHub
  • 使用部署密钥:任何 Git 提供商(GitHub、GitLab、Bitbucket、Gitea、Gogs、Forgejo、自托管解决方案等)

下一步

准备好连接您的 Git 提供商了吗?选择您的平台以获取详细的设置指南:

或者了解 构建包 以了解 Coolify 如何将您的代码转换为正在运行的容器。

On this page