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 流水线来构建和测试您的应用程序。
如果您想要构建、测试并部署您的应用:
- 查看部署要求。
- 启用 Auto DevOps。
- 部署您的应用到云提供商。
启用或禁用 Auto DevOps
只有当存在 Dockerfile 或匹配的构建包时,Auto DevOps 才会自动运行流水线。
您可以针对单个项目或整个群组启用或禁用 Auto DevOps。实例管理员还能将 Auto DevOps 设置为所有项目的默认配置。
在启用 Auto DevOps 之前,请考虑为其部署做好准备。 否则,Auto DevOps 可以构建和测试您的应用,但无法部署。
针对项目
要对单个项目使用 Auto DevOps,您可以逐个项目启用。如果您打算在更多项目中使用, 您可以为群组或实例启用它。 这可以省去在每个项目中逐一启用的时间。
先决条件:
- 您必须具有项目的维护者或所有者角色。
- 确保您的项目没有 .gitlab-ci.yml 文件。如果存在,您的 CI/CD 配置将优先于 Auto DevOps 流水线。
要为项目启用 Auto DevOps:
- 在顶部栏中,选择搜索或跳转到并找到您的项目。
- 在左侧边栏中,选择设置 > CI/CD。
- 展开 Auto DevOps。
- 选中默认 Auto DevOps 流水线复选框。
- 可选但推荐。添加基础域名。
- 可选但推荐。选择部署策略。
- 选择保存更改。
极狐GitLab 将在默认分支上触发 Auto DevOps 流水线。
要禁用它,重复上述步骤并取消选中默认 Auto DevOps 流水线复选框。
针对群组
当您为群组启用 Auto DevOps 时,该群组下的子群组和项目会继承该配置。您可以通过为群组启用 Auto DevOps 来节省时间, 而不必为每个子群组或项目逐一启用。
为群组启用后,您仍然可以在不想使用 Auto DevOps 的子群组和项目中禁用它。
先决条件:
- 您必须具有该群组的所有者角色。
要为群组启用 Auto DevOps:
- 在顶部栏中,选择搜索或跳转到并找到您的群组。
- 在左侧边栏中,选择设置 > CI/CD。
- 展开 Auto DevOps。
- 选中默认 Auto DevOps 流水线复选框。
- 选择保存更改。
要为群组禁用 Auto DevOps,重复上述步骤并取消选中默认 Auto DevOps 流水线复选框。
为群组启用 Auto DevOps 后,您可以触发该群组下任何项目的 Auto DevOps 流水线:
- 在顶部栏中,选择搜索或跳转到并找到您的项目。
- 确保项目不包含 .gitlab-ci.yml 文件。
- 选择构建 > 流水线。
- 要触发 Auto DevOps 流水线,选择新建流水线。
在极狐GitLab 更新时升级 Auto DevOps 依赖项
更新极狐GitLab 时,您可能需要升级 Auto DevOps 依赖项以匹配新的极狐GitLab 版本:
- 升级 Auto DevOps 资源:
- Auto DevOps 模板。
- Auto Deploy 模板。
- Auto Deploy 镜像。
- Helm。
- Kubernetes。
- 环境变量。
- 升级 PostgreSQL。
私有镜像仓库支持
无法保证您可以配合 Auto DevOps 使用私有容器镜像仓库。
建议使用极狐GitLab 容器镜像仓库与 Auto DevOps,以简化配置并防止任何意外问题。
在代理后安装应用程序
极狐GitLab 与 Helm 的集成不支持在代理后安装应用程序。
如果您想这样做,必须在运行时将代理设置注入到安装 Pod 中。
相关主题
故障排除
请参阅Auto DevOps 故障排除。