Auto DevOps

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: JihuLab.com, 私有化部署

极狐GitLab 自动 DevOps 将您的代码转化为生产就绪的应用程序,而无需通常的配置开销。整个 DevOps 生命周期是使用行业最佳实践预配置的。您可以从默认设置开始快速发布,然后在需要更多控制时进行自定义。不需要复杂的配置文件或深厚的 DevOps 专业知识。

通过自动 DevOps,您可以获得:

  • 自动检测语言和框架的 CI/CD 流水线
  • 内置的安全扫描,在漏洞到达生产环境之前找到它们
  • 每次提交的代码质量和性能测试
  • 用于在实时环境中预览更改的即用型审查应用程序
  • 快速部署到 Kubernetes 集群
  • 降低风险和停机时间的渐进部署策略

自动 DevOps 功能#

极狐GitLab 自动 DevOps 支持在每个 DevOps 阶段 中的开发。

与应用平台和 PaaS 的比较#

极狐GitLab 自动 DevOps 提供通常在应用平台或平台即服务 (PaaS) 中包含的功能。

受 Heroku 启发,极狐GitLab 自动 DevOps 在多个方面超越了它:

  • 自动 DevOps 可与任何 Kubernetes 集群配合使用。
  • 没有额外的成本。
  • 您可以使用自己托管的集群或任何公共云。
  • 自动 DevOps 提供增量的毕业路径。如果您需要 自定义,可以从更改模板开始并从那里发展。

开始使用自动 DevOps#

要开始使用,您只需 启用自动 DevOps。这足以运行自动 DevOps 流水线来构建和测试您的应用程序。

如果您想构建、测试和部署您的应用:

  1. 查看 部署要求
  2. 启用自动 DevOps
  3. 将您的应用部署到云提供商

启用或禁用自动 DevOps#

只有当存在 Dockerfile 或匹配的 buildpack 时,自动 DevOps 才会自动运行流水线。

您可以为项目或整个群组启用或禁用自动 DevOps。实例管理员还可以为实例中的所有项目设置自动 DevOps 为默认值

在启用自动 DevOps 之前,请考虑为部署做准备。如果您不这样做,自动 DevOps 可以构建和测试您的应用,但无法部署它。

每个项目#

要为单个项目使用自动 DevOps,您可以在项目中逐个启用它。如果您打算在更多项目中使用它,您可以为群组实例启用它。这可以节省您在每个项目中启用它的时间。

先决条件:

  • 您必须至少具有项目的维护者角色。
  • 确保您的项目中不存在 .gitlab-ci.yml。如果存在,您的 CI/CD 配置将优先于自动 DevOps 流水线。

要为项目启用自动 DevOps:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 选择 设置 > CI/CD
  3. 展开 自动 DevOps
  4. 选择 默认使用自动 DevOps 流水线 复选框。
  5. 可选但推荐。添加基础域
  6. 可选但推荐。选择部署策略
  7. 选择 保存更改

极狐GitLab 在默认分支上触发自动 DevOps 流水线。

要禁用它,请按照相同的过程并清除 默认使用自动 DevOps 流水线 复选框。

每个群组#

当您为群组启用自动 DevOps 时,该群组中的子群组和项目将继承该配置。您可以通过为群组启用自动 DevOps 来节省时间,而不是为每个子群组或项目启用它。

当为群组启用时,您仍然可以为不想使用的子群组和项目禁用自动 DevOps。

先决条件:

  • 您必须具有群组的拥有者角色。

要为群组启用自动 DevOps:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的群组。
  2. 选择 设置 > CI/CD
  3. 展开 自动 DevOps
  4. 选择 默认使用自动 DevOps 流水线 复选框。
  5. 选择 保存更改

要为群组禁用自动 DevOps,请按照相同的过程并清除 默认使用自动 DevOps 流水线 复选框。

在为群组启用自动 DevOps 之后,您可以为属于该群组的任何项目触发自动 DevOps 流水线:

  1. 在左侧边栏中,选择 搜索或转到 并找到您的项目。
  2. 确保项目不包含 .gitlab-ci.yml 文件。
  3. 选择 构建 > 流水线
  4. 要触发自动 DevOps 流水线,选择 新建流水线

将您的应用部署到云提供商#

在更新极狐GitLab 时升级自动 DevOps 依赖项#

在更新极狐GitLab 时,您可能需要升级自动 DevOps 依赖项以匹配您的新极狐GitLab 版本:

私有注册表支持#

无法保证您可以使用私有容器注册表与自动 DevOps 一起使用。

相反,使用 极狐GitLab 容器注册表 与自动 DevOps 一起使用,以简化配置并防止任何意外问题。

在代理后安装应用程序#

极狐GitLab 与 Helm 的集成不支持在代理后安装应用程序。

如果您想这样做,必须在运行时将代理设置注入安装 pod。

故障排除#

请参阅 自动 DevOps 故障排除