极狐 GitLab

Auto DevOps

Tier: 基础版,专业版,旗舰版

Offering: JihuLab.com,私有化部署

Auto DevOps 能够将您的代码转变为生产就绪的应用程序,无需通常的配置开销。 整个 DevOps 生命周期已根据行业最佳实践预先配置。从默认配置开始快速发布, 然后根据需要自定义以获得更多控制。无需复杂的配置文件或深厚的 DevOps 专业知识。

通过 Auto DevOps,您可以获得:

  • 自动检测语言和框架的 CI/CD 流水线
  • 内置安全扫描,在生产前发现漏洞
  • 每次提交时的代码质量与性能测试
  • 开箱即用的审查应用,可在实时环境中预览变更
  • 快速部署至 Kubernetes 集群
  • 降低风险与停机时间的渐进式部署策略

Auto DevOps 功能#

Auto DevOps 支持在 DevOps 阶段的每个环节进行开发。

与应用平台和 PaaS 的比较#

Auto DevOps 提供了通常包含在应用平台或平台即服务(PaaS)中的功能。

Heroku 的启发,Auto DevOps 在多个方面超越了它:

  • Auto DevOps 适用于任何 Kubernetes 集群。
  • 无需额外费用。
  • 您可以使用自己托管或任何公有云上的集群。
  • Auto DevOps 提供了渐进式的成长路径。如果需要自定义,可以从修改模板开始,并在此基础上逐步发展。

Auto DevOps 入门#

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

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

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

启用或禁用 Auto DevOps#

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

您可以针对单个项目或整个群组启用或禁用 Auto DevOps。实例管理员还能将 Auto DevOps 设置为所有项目的默认配置

在启用 Auto DevOps 之前,请考虑为其部署做好准备。 否则,Auto DevOps 可以构建和测试您的应用,但无法部署。

针对项目#

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

先决条件:

  • 您必须具有项目的维护者或所有者角色。
  • 确保您的项目没有 .gitlab-ci.yml 文件。如果存在,您的 CI/CD 配置将优先于 Auto DevOps 流水线。

要为项目启用 Auto DevOps:

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

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

要禁用它,重复上述步骤并取消选中默认 Auto DevOps 流水线复选框。

针对群组#

当您为群组启用 Auto DevOps 时,该群组下的子群组和项目会继承该配置。您可以通过为群组启用 Auto DevOps 来节省时间, 而不必为每个子群组或项目逐一启用。

为群组启用后,您仍然可以在不想使用 Auto DevOps 的子群组和项目中禁用它。

先决条件:

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

要为群组启用 Auto DevOps:

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

要为群组禁用 Auto DevOps,重复上述步骤并取消选中默认 Auto DevOps 流水线复选框。

为群组启用 Auto DevOps 后,您可以触发该群组下任何项目的 Auto DevOps 流水线:

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

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

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

私有镜像仓库支持#

无法保证您可以配合 Auto DevOps 使用私有容器镜像仓库。

建议使用极狐GitLab 容器镜像仓库与 Auto DevOps,以简化配置并防止任何意外问题。

在代理后安装应用程序#

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

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

相关主题#

故障排除#

请参阅Auto DevOps 故障排除