appspec.yml是YAML格式、用于定于CodeDeploy服务在整个阶段所做的操作和文件拷贝路径和权限等。首先,这个文档名称必须是appspec.yml
,而且文档中的空格个数也有严格的要求,文章最后面会讲到。
appspec.yml文档结构:
version: 0.0 os: operating-system-name files: source-destination-files-mappings permissions: permissions-specifications hooks: deployment-lifecycle-event-mappings
version这里,类似于aws api的版本号,目前只能写0.0
os这里可接受的选项是linux和windows,全小写
files段,定于文件映射关系,例如下面这段
files: - source: Config/config.txt destination: /webapps/Config - source: source destination: /webapps/myApp
source文件路径是是相对于本版包的相对路径,如果是/
,表示本版包里的全部文件和目录
destination这里是被部署服务器的完整路径(绝对路径)
permission段:用于定义和描述被拷贝到目标服务器上的文件拷贝后的权限
例如下面这个例子
permissions: - object: /home/webapp/tomcat/webapps/cms-front pattern: