首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在没有sha的情况下将索引部署到s3

如何在没有sha的情况下将索引部署到s3
EN

Stack Overflow用户
提问于 2015-07-02 08:03:21
回答 2查看 385关注 0票数 0

我使用成员-cli-部署和成员-部署-S3-索引。

这篇文章之后,我成功地将索引部署到一个存储静态web主机的桶中,并将另一个存储这些资产的桶部署到桶中。

我想自动化(CI)部署过程,但是有两个问题:

  1. 每个部署都添加一个新名称的索引文件(例如test:b2907fa.html),我需要手动更改索引文档,以匹配s3配置中的最新部署。
  2. 我需要在每个部署中向文件添加权限。

我希望我的索引文件有一个固定的名称(在部署时覆盖现有的名称),并且默认情况下该文件将具有视图权限。

这个是可能的吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-07-05 07:22:36

结果,您不需要更改索引文档。

部署之后,您需要运行ember: deploy :activate --修订测试:b2907fa--环境生产,它将在s3桶中更改它。

票数 2
EN

Stack Overflow用户

发布于 2015-07-02 12:21:04

没有附加/依赖项的更简单的替代方案:

部署一个剩余的cli应用程序非常简单,只要将dist/文件夹的内容同步到您的服务器(在使用--production标志构建之后),这些文件就可以静态地提供服务。

下面是我为自动化部署过程而编写的一个脚本:

代码语言:javascript
复制
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命令)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31178818

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档