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

Ric*_*ich 5 git deployment amazon-web-services amazon-elastic-beanstalk

AWS Elastic Beanstalk允许您使用简单eb deploy命令将git存储库上载到您的环境.

我知道.gitignore中的任何内容都不会被部署,但是我希望保存在存储库中的源文件(sass,未压缩的脚本)怎么样,但不希望在部署时上传.

有没有办法只上传特定文件?


跟进

使用Tal的答案我可以使用以下内容删除部署中的文件:

container_commands:
  remove_src_folder:
    command: "rm -rf public/src/"
Run Code Online (Sandbox Code Playgroud)

鉴于此文件夹结构:

— .elasticbeanstalk
— .git
— public/
    — dist/
    — src/
    — index.php
Run Code Online (Sandbox Code Playgroud)

Tho*_*one 6

您可以忽略使用git的文件.ebignore.它将导致.gitignore被忽略,因此您可能需要在两个文件中都有一些重复的规则.

它记录在这里:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore


Tal*_*Tal 4

如果您使用的eb deploy是 git 中的所有内容,都将上传并部署到 EB 实例。也就是说,您可以创建一个 ebextension,在部署后删除这些文件。
以下是名为 的文件的示例.ebextensions/cleanup.config

container_commands:
  remove_unneeded_file:
    rm $EB_APP_CURRENT_DIR/*.saas
Run Code Online (Sandbox Code Playgroud)

这将在源复制到 EB 实例之后、Web 服务器启动之前运行。