AWS Elastic Beanstalk允许您使用简单的eb deploy
命令将git存储库上传到您的环境。
我知道.gitignore内部的任何内容都不会被部署,但是我想要保存在存储库中的源文件(sass,未压缩的脚本)怎么样,但是不希望在部署时上传。< / p>
有没有办法只上传特定文件?
后续
使用Tal的回答我可以使用以下内容删除部署文件:
container_commands:
remove_src_folder:
command: "rm -rf public/src/"
鉴于此文件夹结构:
— .elasticbeanstalk
— .git
— public/
— dist/
— src/
— index.php
答案 0 :(得分:6)
您可以使用.ebignore
忽略git中的文件。这将导致.gitignore
被忽略,因此您可能需要在两个文件中都有一些重复的规则。
此处记录:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore
答案 1 :(得分:4)
如果您使用eb deploy
,那么git中的所有内容都将上传并部署到EB实例。也就是说,您可以创建一个ebextension,在部署后删除这些文件
以下是名为.ebextensions/cleanup.config
的文件的示例:
container_commands:
remove_unneeded_file:
rm $EB_APP_CURRENT_DIR/*.saas
这将在将源复制到EB实例之后但在Web服务器启动之前运行。