You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 21:55:39