AWS CodeDeploy
User Guide (API Version 2014-10-06)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。点 击 Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

AppSpec 文件示例

下面是对 Amazon Linux、Ubuntu Server 或 RHEL 实例进行就地部署的 AppSpec 文件 的示例。

Copy
version: 0.0 os: linux files: - source: Config/config.txt destination: /webapps/Config - source: source destination: /webapps/myApp hooks: BeforeInstall: - location: Scripts/UnzipResourceBundle.sh - location: Scripts/UnzipDataBundle.sh AfterInstall: - location: Scripts/RunResourceTests.sh timeout: 180 ApplicationStart: - location: Scripts/RunFunctionalTests.sh timeout: 3600 ValidateService: - location: Scripts/MonitorService.sh timeout: 3600 runas: codedeployuser

对于 Windows Server 实例,将 os: linux 更改为 os: windows。另外,您还必须完全限定 destination 路径(例如 c:\temp\webapps\Configc:\temp\webapps\myApp)。不包括 runas 元素。

下面是部署期间的事件序列:

  1. 运行位于 Scripts/UnzipResourceBundle.sh 中的脚本。

  2. 如果前面的脚本返回了退出代码 0(成功),则运行位于 Scripts/UnzipDataBundle.sh 中的脚本。

  3. Config/config.txt 路径中的文件复制到路径 /webapps/Config/config.txt 中。

  4. 以递归方式将 source 目录中的所有文件复制到 /webapps/myApp 目录中。

  5. 运行位于 Scripts/RunResourceTests.sh 中的脚本,超时时间为 180 秒(3 分钟)。

  6. 运行位于 Scripts/RunFunctionalTests.sh 中的脚本,超时时间为 3600 秒(1 小时)。

  7. 用户身份运行位于 Scripts/MonitorService.shcodedeploy 中的脚本,超时时间为 3600 秒(1 小时)。