使用 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 会:
- 从仓库拉取源代码
- 使用您选择的 构建包 构建 Docker 镜像
- 将容器部署到您的服务器
- 监控更改,并在您推送新提交时自动重新部署(如果启用了自动部署)
基于 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 提供商选择身份验证方法:
-
Git 提供商应用程序集成(推荐用于支持的提供商)
- 适用于 GitHub
- 与自动 Webhook 完全集成
- 拉取请求部署
- 提交状态更新
- 无需管理 SSH 密钥
-
部署密钥(适用于任何 Git 提供商)
- 基于 SSH 的身份验证
- 通用支持 - 适用于任何 Git 平台
- 需要更多手动 Webhook 设置
- 更适合隔离或受限环境
- 非常适合自定义或自托管 Git 服务器
支持的 Git 提供商
虽然我们为流行平台提供了详细的集成指南,但 Coolify 适用于任何支持标准 Git 协议的 Git 提供商:
- 公共仓库:任何 Git 提供商(无需身份验证)
- 使用应用程序集成:GitHub
- 使用部署密钥:任何 Git 提供商(GitHub、GitLab、Bitbucket、Gitea、Gogs、Forgejo、自托管解决方案等)
下一步
准备好连接您的 Git 提供商了吗?选择您的平台以获取详细的设置指南:
- GitHub 集成 - 连接 GitHub 仓库
- GitLab 集成 - 连接 GitLab 仓库
- Bitbucket 集成 - 连接 Bitbucket 仓库
- Gitea 集成 - 连接自托管 Gitea
- 其他 Git 提供商 - 连接 Gogs、Forgejo 或任何自定义 Git 服务器
或者了解 构建包 以了解 Coolify 如何将您的代码转换为正在运行的容器。
