如何从 Codeship 部署到 AWS S3?

How to deploy to AWS S3 from Codeship?

我有一个问题可能有点傻,我正在尝试使用 codeship 部署静态站点,但我无法理解文档:

https://codeship.com/documentation/continuous-deployment/deployment-to-aws-codedeploy/

目前设置的方式有点不同,不知道在"Local Path"输入

中写什么

您应该将 "Local Path" 解释为对虚拟机中工作目录的引用。

我花了一段时间才弄明白。您可以在克隆步骤中看到这一点。你会看到这样的东西。

克隆到 '/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/

最后你的"Local Path"是:/home/rof/src/bitbucket.org/<your_user>/<you_repository>/upload

希望对您有所帮助!