

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

# 步骤 6 (可选)：更新应用程序代码以查看 CodePipeline 自动重新部署您的应用程序
<a name="other-services-cp-chef11-update"></a>

**重要**  
该 AWS OpsWorks Stacks 服务于 2024 年 5 月 26 日终止，新客户和现有客户均已禁用。我们强烈建议客户尽快将其工作负载迁移到其他解决方案。如果您对迁移有疑问，请通过 re [AWS : Post 或通过 Pre](https://repost.aws/) mium Su [AWS pp](https://aws.amazon.com/support) ort 与 AWS 支持 团队联系。

当您对使用部署的应用程序或食谱中的代码进行更改时 CodePipeline，更新的构件将自动部署 CodePipeline 到您的目标实例（在本例中为目标堆栈 OpsWorks 堆栈）。本部分向您演示了在更新示例 PHP 应用程序中的代码时的自动重新部署工作。

**编辑示例应用程序中的代码**

1. 登录 AWS 管理控制台 并打开 Amazon S3 控制台，网址为[https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)。

1. 打开存储您的示例 PHP 应用程序的存储桶。  
![\[AWS S3 console interface showing a bucket with a PHP application file listed.\]](http://docs.aws.amazon.com/zh_cn/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_cn/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**。

   （您可以等待在您的 Amazon S3 存储桶中检测 CodePipeline 到与应用程序更新版本相比的代码更改。 为了节省时间，本演练指导您只需选择 “**发布更改**” 即可。）

1.  CodePipeline 在管道的各个阶段进行观察。首先， CodePipeline 检测对源构件的更改。  
![\[Pipeline diagram showing Source stage in progress and Beta stage succeeded 13 days ago.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/cp_integ_cpupdatesource.png)

   CodePipeline 将更新的代码推送到堆栈中的 OpsWorks 堆栈。  
![\[Pipeline view showing Source stage succeeded and Beta stage in progress.\]](http://docs.aws.amazon.com/zh_cn/opsworks/latest/userguide/images/cp_integ_updatestack.png)

1. 在成功完成这两个管道阶段后，请打开 OpsWorks Stacks 中的堆栈 (**MyStack**)。

1. 在**MyStack**属性页面上，选择**实例**。

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_cn/opsworks/latest/userguide/images/cp_integ_successedit.png)