【发布时间】:2021-09-06 16:36:24
【问题描述】:
我正在使用带有 Elastic Beanstalk 的 bitbucket 部署。
我有一个私人存储库。我必须将 SSH 密钥添加到 EC2 实例中,这将在 EB 运行 npm install 时使用。
最好的方法是什么?
更新
我在构建步骤中打包了 node_modules 和 package-lock.json。
而且我不需要在部署步骤上运行npm install。
谢谢@StefanN 的好问题。
【问题讨论】:
-
所以你想通过 ssh 进入 eb 实例?
-
@Marcin 不,我想用私有存储库运行
npm install(我在 package.json 中有自定义存储库)。在本地开发环境中,我为该存储库添加了 ssh 密钥。当我在 EB 上部署时,它无法运行npm install,因为私有存储库的访问被拒绝。 -
您是否将
npm install作为部署管道的一部分运行? -
貌似是 EB 运行的。但我在构建管道上运行它,而不是创建 application.zip,看起来像 EB 再次运行
npm install -
@StefanN 不错的建议。现在我想知道,当我使用 EB 部署应用程序时,如何不运行
npm install。
标签: node.js amazon-web-services deployment amazon-elastic-beanstalk bitbucket