在我的 appspec.yml 文件中,我需要部署深度超过一层的文件。以下示例只会获取 views 文件夹中的文件,但在 views 文件夹中还有我需要的其他文件夹/文件。
version: 0.0
os: linux
files:
- source: /views
destination: /var/www/views
这再次为我提供了 /views 中的所有文件,但我需要 /views 文件夹中的文件夹。
我试过在文件夹的视图之后添加另一个条目,但这不起作用。它会给出错误“没有这样的文件或目录”。
解决方法:将应用程序文件夹压缩到源构建中,然后在部署时解压缩。
构建规范.yml
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/*
appspec.yml
version: 0.0
os: linux
files:
- source: site.zip
destination: /var/www/ecommercepricing
hooks:
AfterInstall:
- location: DeployScripts/UnzipSite.sh
timeout: 400
DeployScripts/UnzipSite.sh
#!/bin/bash
echo Starting unzip
apt-get install -y unzip
unzip -o /var/www/ecommercepricing/site -d /var/www/ecommercepricing
echo Finishing unzip
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句