AWS CodeDeploy:在Appspec.yml中移动大于1个文件夹的文件

时间:2019-09-02 00:08:35

标签: amazon-web-services continuous-integration continuous-deployment aws-code-deploy

在我的appspec.yml文件中,我需要部署深度超过一层的文件。以下示例仅会在views文件夹中获取文件,但在views文件夹中还有我需要的其他文件夹/文件。

version: 0.0
os: linux
files:
  - source: /views
    destination: /var/www/views

同样,这给了我/ views中的所有文件,但我需要/ views文件夹中的文件夹。

我尝试在文件夹的视图后添加另一个条目,但这不起作用。它将显示错误“没有这样的文件或目录”。

1 个答案:

答案 0 :(得分:0)

解决方法:将应用程序文件夹压缩到源版本中,然后在部署时解压缩。

buildspec.yml

p + scale_fill_manual(values=c("green","red")) 

appspec.yml

library(tidyverse)

p <- df %>% 
  group_by(b.grp = substr(b, 1, 1)) %>% 
  mutate(grp.val = 1:n()) %>% 
  ggplot(aes(x=b, y=c, fill=factor(grp.val))) + 
    geom_bar(stat="identity") + 
    facet_grid(~d, scales="free_x") +
    guides(fill=FALSE) +
    scale_x_discrete(labels=function(l) parse(text=gsub("(.)(.)", "\\1[\\2]", l)))

DeployScripts / UnzipSite.sh

version: 0.2
phases:
  post_build:
    commands:
      - echo Entered the post_build phase...
      - zip -r site.zip ./*
      - echo Build completed on `date`
artifacts:
  files:
    - appspec.yml
    - site.zip
    - DeployScripts/*