2015-02-05 124 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

相關問題