

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

# 步驟 6 （選用）：更新應用程式程式碼，以查看 CodePipeline 自動重新部署您的應用程式
<a name="other-services-cp-chef11-update"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

當您使用 CodePipeline 對已部署的應用程式或技術指南中的程式碼進行變更時，已更新的成品將由 CodePipeline 自動部署到您的目標執行個體 （在此情況下為目標 Stacks OpsWorks 堆疊）。本節示範在您更新範例 PHP 應用程式程式碼時的自動重新部署。

**在範例應用程式中編輯程式碼**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/) 開啟 Amazon S3 主控台。

1. 開啟您存放範例 PHP 應用程式的儲存貯體。  
![\[AWS S3 console interface showing a bucket with a PHP application file listed.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_editcodeS3.png)

1. 選取內含應用程式的 ZIP 檔案。在 **Actions (動作)** 選單上，選擇 **Download (下載)**。

1. 在對話方塊中，(按一下右鍵) 開啟內容功能表，選擇 **Download (下載)**，然後將 ZIP 檔案儲存到方便使用的位置。選擇**確定**。

1. 將 ZIP 檔案的內容解壓縮到方便使用的位置。您可能需要變更已解壓縮資料夾及其子資料夾和內容的許可，以允許編輯。在 `opsworks-demo-php-simple-app-version1` 資料夾中，開啟 `index.php` 檔案編輯。

1. 搜尋片語 `Your PHP application is now running`。將 `Your PHP application is now running` 這段文字取代為 `You've just deployed your first app to AWS OpsWorks with AWS CodePipeline,`。請勿編輯變數。  
![\[HTML code snippet showing a simple PHP app deployment message with AWS 服務.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_editheader.png)

1. 儲存並關閉 `index.php` 檔案。

1. 壓縮 `opsworks-demo-php-simple-app-version1` 資料夾，並將 ZIP 檔案儲存在方便的位置。請勿變更 ZIP 檔案名稱。

1. 將新的 ZIP 檔案上傳至您的 Amazon S3 儲存貯體。在本演練中，儲存貯體的名稱為 `my-appbucket`。

1. 開啟 CodePipeline 主控台，並開啟您的 OpsWorks Stacks 管道 (**MyOpsWorksPipeline**)。選擇 **Release Change (版本變更)**。

   （您可以等待 CodePipeline 偵測來自 Amazon S3 儲存貯體中應用程式更新版本的程式碼變更。 為了節省您的時間，此演練會指示您直接選擇**版本變更**。)

1. 觀察 CodePipeline 執行管道的階段。首先，CodePipeline 會偵測來源成品的變更。  
![\[Pipeline diagram showing Source stage in progress and Beta stage succeeded 13 days ago.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_cpupdatesource.png)

   CodePipeline 會將更新的程式碼推送至 Stacks OpsWorks 中的堆疊。  
![\[Pipeline view showing Source stage succeeded and Beta stage in progress.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_updatestack.png)

1. 當管道的兩個階段都成功完成後，開啟 OpsWorks Stacks 中的堆疊 (**MyStack**)。

1. 在 **MyStack** 屬性頁面上，選擇 **Instances (執行個體)**。

1. 在 **Public IP (公有 IP)** 欄位中，選擇您執行個體的公有 IP 地址，以檢視更新的應用程式文字。  
![\[Confirmation message for successful deployment of a PHP app to AWS OpsWorks using AWS CodePipeline.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_successedit.png)