我正在研究如何使用AWS CodeDeploy直接从BitBucket部署代码AWS blog post。大多数情况都非常简单,直到我提到appspec.yml文件为止。我的理解目的是描述要部署的内容以及如何操作,但我不了解如何为应用程序执行此操作,而不仅仅是一个简单的页面。根据我以前的经验,会有一系列步骤,例如
我假设我在上面写的步骤与appspec.yml文件detailed here中的“files”和“hooks”部分之间存在某种关联。不幸的是,我无法弄清楚两者之间的映射,每个博客文章,在线文档和视频我发现只是说“你需要这个文件”并指向一个移动一个静态文件的例子并有一个或两个钩子。关于如何集成部署的实际构建部分,我感到很遗憾。
任何人都可以提供一个示例appspec.yml文件来说明完整的应用程序部署,而不是简单的复制粘贴,或者指向一个能更好地解释这个过程的资源吗?
答案 0 :(得分:4)
CodeDeploy用于部署构建的应用程序。事先建立和任何事情都需要单独管理。您传递给codedeploy的zip文件应该是构建的应用程序以及描述安装的appspec。
以下是我的.NET应用程序的appspec。
version: 0.0
os: windows
files:
- source: /
destination: C:\inetpub\wwwroot
hooks:
BeforeInstall:
- location: CodeDeploy/appstop.bat
runas: administrator
ApplicationStart:
- location: CodeDeploy/appstart.bat
runas: administrator
关于codedeploy,我的流程如下: