如何通过AWS CodePipeline向同一EC2实例部署多文件夹路径?
关于AWS CodePipeline多文件夹部署的解决方案
不能直接在单个<destination>字段里传入多个路径参数,但可以通过在appspec.xml的<files>节点下添加多个<file>条目,实现同一EC2实例的多文件夹部署需求。
具体来说,你可以为每个需要部署的文件夹单独配置一组<source>和<destination>,示例如下:
version: 0.0 os: linux files: - source: /build/output/folder1 destination: /var/www/folder1 - source: /build/output/folder2 destination: /var/www/folder2 - source: /build/output/common-resources destination: /var/www/shared-resources permissions: - object: /var/www pattern: "**" owner: www-data group: www-data mode: 755
上面的配置会把构建产物里的folder1、folder2和common-resources分别部署到EC2实例的三个对应目标路径下。如果需要对不同路径设置不同的权限或生命周期钩子,也可以在<permissions>或<hooks>节点里针对性配置。
需要注意的是,每个<file>条目里的source路径是相对于CodePipeline构建阶段输出的工件根目录的,确保路径对应正确即可。
内容的提问来源于stack exchange,提问作者Uba
相关产品推荐
相关产品推荐

