安装 CodeDeploy Ubuntu Server 代理 - AWS CodeDeploy

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

安装 CodeDeploy Ubuntu Server 代理

注意

我们建议安装 CodeDeploy 与的代理AWS Systems Manager以便能够配置代理的预设更新。有关更多信息,请参阅 安装 CodeDeploy 使用AWS Systems Manager

安装 CodeDeploy Ubuntu Server 上的代理
  1. 登录实例。

  2. 根据 Ubuntu Server 的版本,执行以下操作之一:

    • 在 Ubuntu Server 14.04 上,依次输入以下命令:

      sudo apt-get update
      sudo apt-get install ruby2.0
      sudo apt-get install wget
    • 在 Ubuntu Server 16.04 及更高版本上,依次输入以下命令:

      sudo apt update
      sudo apt install ruby-full
      sudo apt install wget
  3. 输入以下命令:

    cd /home/ubuntu

    /ubuntu代表 Ubuntu Server 实例的默认用户名。如果您的实例是使用某个自定义 AMI 创建的,该 AMI 所有者可能已指定不同的默认用户名。

  4. 输入以下命令:

    wget https://bucket-name.s3.region-identifier.amazonaws.com/latest/install

    bucket-name是 Amazon S3 桶的名称,其中包含 CodeDeploy 您所在地区的资源工具包文件。区域标识符是您所在地区的标识符。例如,对于美国东部 (俄亥俄) 区域,请替换bucket-nameaws-codedeploy-us-east-2并更换区域标识符us-east-2. 有关存储桶名称和区域标识符的列表,请参阅区域的资源工具包存储桶名称.

  5. 输入以下命令:

    chmod +x ./install
  6. 请执行下列操作之一:

    • 安装最新版本的 CodeDeploy Ubuntu 14.04、16.04 和 18.04

      sudo ./install auto
    • 安装最新版本的 CodeDeploy Ubuntu 20.04 上的代理:

      注意

      将输出写入临时日志文件是一种解决方法,在我们解决已知错误时应使用installUbuntu 20.04 上的脚本。

      sudo ./install auto > /tmp/logfile
    • 安装的特定版本 CodeDeploy Ubuntu 14.04、16.04 和 18.04

      • 列出您所在区域的可用版本:

        aws s3 ls s3://aws-codedeploy-region-identifier/releases/ | grep '\.deb$'
      • 安装以下版本之一:

        sudo ./install auto -v releases/codedeploy-agent-###.deb
        注意

        支持的的最低版本 CodeDeploy 代理是否1.1.1.1.1.1.1.1.1. 使用较早的 CodeDeploy 代理可能会导致部署失败。

    • 安装的特定版本 CodeDeploy Ubuntu 20.04 上的代理:

      • 列出您所在区域的可用版本:

        aws s3 ls s3://aws-codedeploy-region-identifier/releases/ | grep '\.deb$'
      • 安装以下版本之一:

        sudo ./install auto -v releases/codedeploy-agent-###.deb > /tmp/logfile
        注意

        将输出写入临时日志文件是一种解决方法,在我们解决已知错误时应使用installUbuntu 20.04 上的脚本。

        注意

        支持的的最低版本 CodeDeploy 代理是否1.1.1.1.1.1.1.1.1. 使用较早的 CodeDeploy 代理可能会导致部署失败。

检查服务是否正在运行
  1. 输入以下命令:

    sudo service codedeploy-agent status

    如果 CodeDeploy 代理已安装且正在运行,您应该会看到一条类似于的消息The AWS CodeDeploy agent is running.

  2. 如果您看到类似于 error: No AWS CodeDeploy agent running 的消息,请启动该服务并依次运行以下两个命令:

    sudo service codedeploy-agent start
    sudo service codedeploy-agent status