我使用成员-cli-部署和成员-部署-S3-索引。
在这篇文章之后,我成功地将索引部署到一个存储静态web主机的桶中,并将另一个存储这些资产的桶部署到桶中。
我想自动化(CI)部署过程,但是有两个问题:
我希望我的索引文件有一个固定的名称(在部署时覆盖现有的名称),并且默认情况下该文件将具有视图权限。
这个是可能的吗?谢谢。
发布于 2015-07-05 07:22:36
结果,您不需要更改索引文档。
部署之后,您需要运行ember: deploy :activate --修订测试:b2907fa--环境生产,它将在s3桶中更改它。
发布于 2015-07-02 12:21:04
没有附加/依赖项的更简单的替代方案:
部署一个剩余的cli应用程序非常简单,只要将dist/文件夹的内容同步到您的服务器(在使用--production标志构建之后),这些文件就可以静态地提供服务。
下面是我为自动化部署过程而编写的一个脚本:
printf "** Depoying application**\n"
cd ~/Desktop/Project/ember_test/censored
printf "\n** Building static files **\n"
ember build --environment=production
printf "\n** Synchronizing distribution folder to frontend.censored.co.za **\n"
rsync -rv ~/Desktop/Project/ember_test/censored/dist frontend@frontend.censored.co.za:/var/www/html/censored --exclude ".*/" --exclude ".*" --delete
printf "\n** Removing production build from local repository **\n"
rm -rv ~/Desktop/Project/ember_test/censored/dist/*
printf "\n** Deployment done. **\n"这将部署到要部署到s3的linux服务器上。
因此,与第三个命令(rsync)不同,您可以使用s3cmd将文件夹放入s3 (可能是s3cmd put命令)。
https://stackoverflow.com/questions/31178818
复制相似问题