View a markdown version of this page

判斷 CodeDeploy 代理程式的版本 - AWS CodeDeploy

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

判斷 CodeDeploy 代理程式的版本

您可以透過兩種方式來判斷執行個體上執行的 CodeDeploy 代理程式版本。

首先,對於 2.0.x 版和更新版本,在所有平台上使用 codedeploy-agent --version命令。

其次,您可以在執行個體的 .version 檔案中檢視版本。在 Amazon Linux、RHEL 和 Ubuntu Server 上,檔案位於 /opt/codedeploy-agent/.version,Windows Server 位於 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 代理程式的版本歷史記錄。