node.js - 如何在 nodejs 应用程序的 flightplan 自动部署脚本中将 pem 文件添加到目标

标签 node.js automated-deployment

我是 Node 应用程序部署的新手,我正在使用 flightplan.js 进行自动部署,但是在我看到的大多数文档中,它只是关于将用户 key 添加到服务器的无密码部署,我想设置向上我可以指定 pem 文件位置的目标以便登录到服务器,有没有办法做到这一点?现在目标看起来像这样

    plan.target('staging', [
  {
    host: 'xxx.xxx.xxx',
    username: username,
    agent: process.env.SSH_AUTH_SOCK
  }
]);

我也想要一些可以传递 pem 文件路径的东西,像这样

plan.target('staging', [
  {
    host: 'xxx.xxx.xxx',
    username: username,
    key: PATH_TO_KEY
    agent: process.env.SSH_AUTH_SOCK
  }
]);

最佳答案

您可以像这样添加您的 pem 文件,

plan.target('staging', [
  {
    host: 'xxx.xxx.xxx',
    username: username,
    privateKey: 'path/to/file/key.pem',
    agent: process.env.SSH_AUTH_SOCK
  }
]);

关于node.js - 如何在 nodejs 应用程序的 flightplan 自动部署脚本中将 pem 文件添加到目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889722/

相关文章:

javascript - 如何确定用户是否从后端单击了前端的按钮?

Google App Engine 上的 Node.JS 带有 Cloud SQL 错误 : connect ENOENT/cloudsql/

powershell - 如何从TFS Build/Release中读取日志并相应地更改任务状态?

mysql - 用于将 dev mysql 数据库合并到 Django 应用程序的部署 mysql 数据库的脚本

automated-deployment - XL 部署嵌套字典

node.js - Angular 8 ajax有时很慢

node.js - 错误:深度链接配置中有多个条目,其名称为Page

unity3d - CircleCI "Could not ensure that workspace directory exists"

android - 如何自动将 Android 应用程序从 Jenkins 上传到 Google Play Alpha 测试?

node.js - 使用 knex js 执行过程时出现错误