View a markdown version of this page

安裝適用於 Amazon Linux 或 RHEL 的 CodeDeploy 代理程式 - AWS CodeDeploy

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

安裝適用於 Amazon Linux 或 RHEL 的 CodeDeploy 代理程式

登入執行個體,並執行下列命令,一次一個:使用 yum來安裝套件時,sudo yum update首先執行命令會被視為最佳實務,但如果您不想更新所有套件,則可以略過該命令。

sudo yum update

對於 2.0.x 版和更新版本:

sudo yum install wget

對於 1.8.x 版和更早版本:

sudo yum install ruby wget

(選用) 若要清除任何先前代理程式快取資訊的 AMI,請執行下列指令碼:

#!/bin/bash CODEDEPLOY_BIN="/opt/codedeploy-agent/bin/codedeploy-agent" $CODEDEPLOY_BIN stop yum erase codedeploy-agent -y

變更為您的主目錄:

cd /home/ec2-user
注意

在先前的命令中, /home/ec2-user代表 Amazon Linux 或 RHEL Amazon EC2 執行個體的預設使用者名稱。如果您的執行個體是使用自訂的 AMI 建立的,AMI 擁有者可能已指定不同的預設使用者名稱。

下載 CodeDeploy 代理程式安裝程式。latestv2/ 字首提供 2.0.x 版安裝程式,字latest/首提供 1.8.x 版安裝程式。

對於 2.0.x 版和更新版本:

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

對於 1.8.x 版和更早版本:

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

bucket-name 是 Amazon S3 儲存貯體的名稱,其中包含您區域的 CodeDeploy 資源套件檔案,而 region-identifier 是您區域的識別符。

例如,對於 2.0.x 版和更新版本:

https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latestv2/install

對於 1.8.x 版和更早版本:

https://aws-codedeploy-us-east-2.s3.us-east-2.amazonaws.com/latest/install

如需儲存貯體名稱和區域識別符的清單,請參閱 依區域顯示的資源套件儲存貯體名稱

設定 install 檔案的執行許可:

chmod +x ./install

若要安裝最新版本的 CodeDeploy 代理程式:

  • sudo ./install auto

若要安裝 CodeDeploy 代理程式的特定版本:

  • 列出您區域中可用的版本:

    aws s3 ls s3://aws-codedeploy-region-identifier/releases/ --region region-identifier | grep '\.rpm$'
  • 安裝其中一個版本:

    對於 2.0.x 版和更新版本,套件是架構特定的:

    sudo ./install auto -v releases/codedeploy-agent-version.arch.rpm

    封存的位置x86_64aarch64取決於您的執行個體架構。

    對於 1.8.x 版和更早版本,套件使用 noarch

    sudo ./install auto -v releases/codedeploy-agent-version.noarch.rpm

    如需最新發行的版本,請參閱 CodeDeploy 代理程式的版本歷史記錄

若要確認服務是否正在執行,請執行下列命令:

systemctl status codedeploy-agent

對於 2.0.x 版和更新版本,如果代理程式正在執行,您應該會看到類似 的訊息 The AWS CodeDeploy agent is running.

對於 1.8.x 版和更早版本,如果代理程式正在執行,您應該會看到類似 的訊息 The AWS CodeDeploy agent is running.

如果代理程式未執行,請啟動服務並檢查狀態:

systemctl start codedeploy-agent
systemctl status codedeploy-agent