Requirements for Auto DevOps

原文:https://docs.gitlab.com/ee/topics/autodevops/requirements.html

Requirements for Auto DevOps

您可以为KubernetesAmazon Elastic Container Service(ECS)设置 Auto DevOps. 有关 Auto DevOps 的更多信息,请参见Auto DevOps 主页快速入门指南 .

Auto DevOps requirements for Kubernetes

要充分利用 Auto DevOps 和 Kubernetes,您需要:

如果您没有安装 Kubernetes 或 Prometheus,则将跳过Auto Review AppsAuto DeployAuto Monitoring .

满足所有要求后,您可以启用 Auto DevOps .

Auto DevOps requirements for Amazon ECS

Introduced in GitLab 13.0.

您可以选择将AWS ECS定位为部署平台,而不是使用 Kubernetes.

要开始使用针对 AWS ECS 的 Auto DevOps,您必须添加特定的环境变量. 这样做,请按照下列步骤操作:

  1. 在您的项目中,转到“设置”>” CI / CD”,然后展开” 变量”部分.

  2. 通过添加具有以下值之一的AUTO_DEVOPS_PLATFORM_TARGET变量,指定在 Auto DevOps 部署期间要定位的 AWS 平台:

    • FARGATE如果您的目标服务必须启动类型 FARGATE 的.
    • ECS如果部署到 ECS,当你不执行任何启动类型检查.

触发管道时,如果启用了 Auto DevOps 且已正确输入 AWS 凭证作为环境变量 ,则您的应用程序将部署到 AWS ECS.

注意:部署到 AWS ECS 时, GitLab 托管应用程序不可用. 您必须在 AWS ECS 上手动配置应用程序(例如 Ingress 或 Help).注意:如果您同时具有有效的AUTO_DEVOPS_PLATFORM_TARGET变量和与项目绑定的 Kubernetes 集群,则仅运行 Kubernetes 的部署.警告:AUTO_DEVOPS_PLATFORM_TARGET变量设置为ECS将触发Jobs/Deploy/ECS.gitlab-ci.yml模板中定义的Jobs/Deploy/ECS.gitlab-ci.yml . 但是,不建议单独包含它. 该模板仅设计用于 Auto DevOps. 如果单独包含它,它可能会发生意外更改,从而导致您的管道失败. 同样,此模板中的作业名称也可能会更改. 不要在自己的管道中覆盖这些作业的名称,因为当名称更改时,覆盖将停止工作.