如何从 Codeship 部署到 AWS S3?
Posted
技术标签:
【中文标题】如何从 Codeship 部署到 AWS S3?【英文标题】:How to deploy to AWS S3 from Codeship? 【发布时间】:2016-05-22 17:23:10 【问题描述】:我有一个问题可能有点傻,我正在尝试使用 codeship 部署一个静态站点,但我看不懂文档:
https://codeship.com/documentation/continuous-deployment/deployment-to-aws-codedeploy/
目前设置方式有点不同,我不知道在“本地路径”输入中写什么
【问题讨论】:
【参考方案1】:您应该将“本地路径”解释为对虚拟机中工作目录的引用。
我花了一段时间才弄明白。您可以在克隆步骤中看到这一点。你会看到这样的东西。
克隆到'/home/rof/src/bitbucket.org/<your_user>/<you_repository>'
/home/rof/src/bitbucket.org/<your_user>/<you_repository>
路径就是您要查找的路径。
如果您想在该目录中上传某些内容,只需将其余部分连接起来,例如 /home/rof/src/bitbucket.org/<your_user>/<you_repository>/internal/path
例如:
您可以编译您的 NodeJs 应用程序并压缩 dist
目录以构建工件,然后将其上传到 S3。
应该是这样的。在您的设置命令中:
nvm use 5.6.0
npm install
npm run deploy
tar -zcvf artifact.tar.gz dist/
mkdir upload/
mv artifact.tar.gz upload/
最后你的“本地路径”是:/home/rof/src/bitbucket.org/<your_user>/<you_repository>/upload
希望对您有所帮助!
【讨论】:
就我而言,仅使用upload
或dist
也有效以上是关于如何从 Codeship 部署到 AWS S3?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 aws-sdk 中的 s3 存储桶创建 Elastic Beanstalk 实例?
如何使用 AWS CodeDeploy/CodePipeline/S3 将 Gitlab-Ci 部署到 EC2
如何从 Apache Spark 访问 s3a:// 文件?