

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

# 步驟 7 （選用）：更新應用程式程式碼，以查看 CodePipeline 自動重新部署您的應用程式
<a name="other-services-cp-chef12-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 堆疊）。本節示範在您更新範例 Node.js 應用程式中的程式碼時，自動重新部署。如果您仍將本演練的應用程式程式碼存放在本機，而且在您開始本演練後沒有人變更過程式碼，您可以略過此程序的步驟 1-4。

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

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

1. 開啟您存放範例 Node.js 應用程式的儲存貯體。  
![\[AWS S3 bucket interface showing a single zip file in the my-appbucket folder.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_editcodeS312.png)

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

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

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

1. 搜尋片語 `You just deployed your first app with`。使用 `updated` 取代 `deployed`。在下一行中，將 `OpsWorks.` 變更成 `OpsWorks and AWS CodePipeline.` 請不要編輯文字以外的內容。  
![\[Congratulatory message for updating first app with OpsWorks and AWS CodePipeline.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_editheader12.png)

1. 儲存並關閉 `header.html` 檔案。

1. 壓縮 `opsworks-nodejs-demo-app` 資料夾，並將 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 中的堆疊。

1. 在堆疊屬性頁面中，選擇 **Instances (執行個體)**。

1. 在 **Public IP (公有 IP)** 欄位中，選擇您執行個體的公有 IP 地址，以檢視更新的應用程式文字。  
![\[Congratulatory message for updating an app with AWS OpsWorks and CodePipeline, with stylized icons.\]](http://docs.aws.amazon.com/zh_tw/opsworks/latest/userguide/images/cp_integ_successedit12.png)