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)
您可以忽略使用git的文件.ebignore
.它将导致.gitignore
被忽略,因此您可能需要在两个文件中都有一些重复的规则.
它记录在这里:
http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-configuration.html#eb-cli3-ebignore
如果您使用的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 服务器启动之前运行。
归档时间: |
|
查看次数: |
2205 次 |
最近记录: |