Auto DevOps
- Tier: 基础版, 专业版, 旗舰版
- Offering: JihuLab.com, 私有化部署
极狐GitLab 自动 DevOps 将您的代码转化为生产就绪的应用程序,而无需通常的配置开销。整个 DevOps 生命周期是使用行业最佳实践预配置的。您可以从默认设置开始快速发布,然后在需要更多控制时进行自定义。不需要复杂的配置文件或深厚的 DevOps 专业知识。
通过自动 DevOps,您可以获得:
- 自动检测语言和框架的 CI/CD 流水线
- 内置的安全扫描,在漏洞到达生产环境之前找到它们
- 每次提交的代码质量和性能测试
- 用于在实时环境中预览更改的即用型审查应用程序
- 快速部署到 Kubernetes 集群
- 降低风险和停机时间的渐进部署策略
自动 DevOps 功能
极狐GitLab 自动 DevOps 支持在每个 DevOps 阶段 中的开发。
阶段 | 自动 DevOps 功能 |
---|---|
构建 | 自动构建 |
构建 | 自动依赖扫描 |
测试 | 自动测试 |
测试 | 自动浏览器性能测试 |
测试 | 自动代码智能 |
测试 | 自动代码质量 |
测试 | 自动容器扫描 |
部署 | 自动审查应用程序 |
部署 | 自动部署 |
安全 | 自动动态应用程序安全测试 (DAST) |
安全 | 自动静态应用程序安全测试 (SAST) |
安全 | 自动密钥检测 |
与应用平台和 PaaS 的比较
极狐GitLab 自动 DevOps 提供通常在应用平台或平台即服务 (PaaS) 中包含的功能。
受 Heroku 启发,极狐GitLab 自动 DevOps 在多个方面超越了它:
- 自动 DevOps 可与任何 Kubernetes 集群配合使用。
- 没有额外的成本。
- 您可以使用自己托管的集群或任何公共云。
- 自动 DevOps 提供增量的毕业路径。如果您需要 自定义,可以从更改模板开始并从那里发展。
开始使用自动 DevOps
要开始使用,您只需 启用自动 DevOps。这足以运行自动 DevOps 流水线来构建和测试您的应用程序。
如果您想构建、测试和部署您的应用:
- 查看 部署要求。
- 启用自动 DevOps。
- 将您的应用部署到云提供商。
启用或禁用自动 DevOps
只有当存在 Dockerfile 或匹配的 buildpack 时,自动 DevOps 才会自动运行流水线。
您可以为项目或整个群组启用或禁用自动 DevOps。实例管理员还可以为实例中的所有项目设置自动 DevOps 为默认值。
在启用自动 DevOps 之前,请考虑为部署做准备。如果您不这样做,自动 DevOps 可以构建和测试您的应用,但无法部署它。
每个项目
要为单个项目使用自动 DevOps,您可以在项目中逐个启用它。如果您打算在更多项目中使用它,您可以为群组或实例启用它。这可以节省您在每个项目中启用它的时间。
先决条件:
- 您必须至少具有项目的维护者角色。
- 确保您的项目中不存在 .gitlab-ci.yml。如果存在,您的 CI/CD 配置将优先于自动 DevOps 流水线。
要为项目启用自动 DevOps:
- 在左侧边栏中,选择 搜索或转到 并找到您的项目。
- 选择 设置 > CI/CD。
- 展开 自动 DevOps。
- 选择 默认使用自动 DevOps 流水线 复选框。
- 可选但推荐。添加基础域。
- 可选但推荐。选择部署策略。
- 选择 保存更改。
极狐GitLab 在默认分支上触发自动 DevOps 流水线。
要禁用它,请按照相同的过程并清除 默认使用自动 DevOps 流水线 复选框。
每个群组
当您为群组启用自动 DevOps 时,该群组中的子群组和项目将继承该配置。您可以通过为群组启用自动 DevOps 来节省时间,而不是为每个子群组或项目启用它。
当为群组启用时,您仍然可以为不想使用的子群组和项目禁用自动 DevOps。
先决条件:
- 您必须具有群组的拥有者角色。
要为群组启用自动 DevOps:
- 在左侧边栏中,选择 搜索或转到 并找到您的群组。
- 选择 设置 > CI/CD。
- 展开 自动 DevOps。
- 选择 默认使用自动 DevOps 流水线 复选框。
- 选择 保存更改。
要为群组禁用自动 DevOps,请按照相同的过程并清除 默认使用自动 DevOps 流水线 复选框。
在为群组启用自动 DevOps 之后,您可以为属于该群组的任何项目触发自动 DevOps 流水线:
- 在左侧边栏中,选择 搜索或转到 并找到您的项目。
- 确保项目不包含 .gitlab-ci.yml 文件。
- 选择 构建 > 流水线。
- 要触发自动 DevOps 流水线,选择 新建流水线。
将您的应用部署到云提供商
- 使用自动 DevOps 部署到 Amazon Elastic Kubernetes Service (EKS) 上的 Kubernetes 集群
- 使用自动 DevOps 部署到 EC2
- 使用自动 DevOps 部署到 ECS
在更新极狐GitLab 时升级自动 DevOps 依赖项
在更新极狐GitLab 时,您可能需要升级自动 DevOps 依赖项以匹配您的新极狐GitLab 版本:
- 升级自动 DevOps 资源:
- 自动 DevOps 模板。
- 自动部署模板。
- 自动部署镜像。
- Helm。
- Kubernetes。
- 环境变量。
- 升级 PostgreSQL。
私有注册表支持
无法保证您可以使用私有容器注册表与自动 DevOps 一起使用。
相反,使用 极狐GitLab 容器注册表 与自动 DevOps 一起使用,以简化配置并防止任何意外问题。
在代理后安装应用程序
极狐GitLab 与 Helm 的集成不支持在代理后安装应用程序。
如果您想这样做,必须在运行时将代理设置注入安装 pod。
相关主题
故障排除
请参阅 自动 DevOps 故障排除。