View a markdown version of this page

确定 CodeDeploy 代理的版本 - AWS CodeDeploy

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

确定 CodeDeploy 代理的版本

您可以通过两种方式确定在您的实例上运行的 CodeDeploy 代理的版本。

首先,对于 2.0.x 及更高版本,请在所有平台上使用该codedeploy-agent --version命令。

其次,您可以在实例的.version文件中查看版本。在亚马逊 Linux、RHEL 和 Ubuntu 服务器上,该文件位于/opt/codedeploy-agent/.version,在 Windows 服务器上C:\ProgramData\Amazon\CodeDeploy\.version,该文件位于。文件内容因版本而异:

  • 对于版本 2.0.x 及更高版本,该文件包含裸版本号,格式为。agent_version: 2.0.0该值与代理向 CodeDeploy 服务报告的版本相匹配。

  • 对于 1.8.x 及更早版本,版本字符串使用格式OFFICIAL_1.0.1.854_rpm(或_deb、_msi)。

确定 Amazon Linux 或 RHEL 上的版本

登录到实例并运行以下命令:

sudo /opt/codedeploy-agent/bin/codedeploy-agent --version

对于 2.0.0 之前的版本,您还可以使用:

sudo yum info codedeploy-agent

确定 Ubuntu Server 上的版本

登录到实例并运行以下命令:

sudo /opt/codedeploy-agent/bin/codedeploy-agent --version

对于 2.0.0 之前的版本,您还可以使用:

sudo dpkg -s codedeploy-agent

确定 Windows Server 上的版本

登录到实例并运行以下命令:

& 'C:\ProgramData\Amazon\CodeDeploy\bin\codedeploy-agent.exe' --version

确定中可用的最新代理版本 AWS 区域

要了解 AWS 区域 您部署到的版本中哪个版本是最新版本,请查询该地区的 CodeDeploy 资源套件存储桶。每个区域存储桶都包含一个latestv2/LATEST_VERSION文件,该文件命名了该地区当前发布的代理程序包。该文件是公开可读的,因此您无需凭据即可检索它。

curl https://bucket-name.s3.region-identifier.amazonaws.com/latestv2/LATEST_VERSION

将bucket-name和region-identifier替换为您部署到的区域的资源套件存储桶和区域标识符。有关列表,请参阅各区域的资源工具包存储桶名称。

该命令返回的输出类似于下方内容:

{ "rpm_x86_64": "releases/codedeploy-agent-2.1.0-9745926189.x86_64.rpm", "rpm_aarch64": "releases/codedeploy-agent-2.1.0-9745926189.aarch64.rpm", "deb_x86_64": "releases/codedeploy-agent_2.1.0-9745926189_amd64.deb", "deb_aarch64": "releases/codedeploy-agent_2.1.0-9745926189_arm64.deb", "msi": "releases/codedeploy-agent-2.1.0-9745926189.msi" }

每个密钥都命名一个包类型,对于 RPM 和 DEB,还命名实例架构。每个值都是该软件包的 Amazon S3 对象密钥,代理版本和内部版本号是其文件名的一部分,格式为agent-version-build-number。在前面的输出中,该地区可用的最新版本是 2.1.0。

要安装或更新到此文件名的版本,请参阅安装代 CodeDeploy 理和更新代 CodeDeploy 理。有关每个版本中包含的功能,请参阅CodeDeploy 代理的版本历史记录。