我很难弄清楚如何为node.js应用程序设置连续部署(通过aws CodeDeploy)。到目前为止,我完成了以下步骤:
- 已创建具有所需权限的IAM用户
- 已创建运行node.js的Elastic Beanstalk实例
- 创建了CodeDeploy应用程序并将其链接到我的EC2实例和IAM用户
我还注册并设置了与CircleCI一起使用的测试,CircleCI将用于我的部署。
现在,我正处于需要创建一个appspec.yml
文件以正确部署应用程序的阶段。我完全不确定这一点,即我应该指定什么源/目的地等。在这个阶段或CircleCI测试/构建期间,我需要运行npm build
脚本(创建dist/文件夹)吗?
source
是将要部署的文件的源。destination
是将文件部署到的位置。您可能希望在文件复制到主机后运行npm build
(您可以在AfterInstall挂钩中执行此操作)。可用挂钩的列表以及详细的文档可在此处获得:http://docs.aws.amazon.com/codedeploy/latest/userguide/app-spec-ref.html以供进一步参考。
此外,请更具体地说明您的问题。很难从etc.
中推断出你遇到了什么问题。