仅将指定的文件部署到AWS Elastic Beanstalk

时间:2015-02-05 19:10:29

标签: git amazon-web-services deployment elastic-beanstalk

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

2 个答案:

答案 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服务器启动之前运行。