2015-02-05 122 views
3

AWS Elastic Beanstalk允许您使用简单的eb deploy命令将git存储库上载到您的环境。仅将指定文件部署到AWS Elastic Beanstalk

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

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


后续

使用塔尔的回答下面我能够与下面的部署删除文件:

container_commands: 
    remove_src_folder: 
    command: "rm -rf public/src/" 

鉴于这种文件夹结构:

— .elasticbeanstalk 
— .git 
— public/ 
    — dist/ 
    — src/ 
    — index.php 

回答

4

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

container_commands: 
    remove_unneeded_file: 
    rm $EB_APP_CURRENT_DIR/*.saas 

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

+0

我觉得你的语法之前,需要一个命令“RM $ EB_APP ......”但这种方法的作品,谢谢! – Rich 2015-02-05 22:57:26

+0

'活动执行失败,因为:rm:无法移除' 这里需要做什么来完成这项工作?我在最后一行之前加了'command:' – Jordan 2016-08-14 06:08:46

相关问题