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: "**"
except: /home/webapp/tomcat/webapps/cms-front/version.ini
owner: webapp
g

appspec.yml是CodeDeploy服务中定义操作和文件映射的关键文件,它包括version、os、files、permissions和hooks等部分。version指定API版本,os指明操作系统。files部分定义源文件和目标路径,permissions设置文件权限。hooks段则涵盖了部署过程中的各个阶段,如ApplicationStop、BeforeInstall等,允许自定义操作。hook的location指定脚本路径,timeout设置超时时间,runas定义执行身份。appspec.yml的格式严格,包括空格数量的精确要求。
最低0.47元/天 解锁文章
42

被折叠的 条评论
为什么被折叠?



