是否可以在Bitbucket管道上使用“pm2 deploy production”进行部署?

时间:2018-05-25 10:53:59

标签: amazon-ec2 deployment bitbucket pm2 bitbucket-pipelines

我正在尝试使用Bitbucket Pipelines使用pm2 deploy production命令进行部署。

我想知道是否可以这样做?因为有一个选项可以在Bitbucket中添加现有的ssh密钥,但是它要求公钥和私钥,而我只有一个私钥。

deploy: {
    production: {
        user: "ubuntu",
        host: "ec2-xx-xxx-xxx-xx.us-east-2.compute.amazonaws.com",
        key: "~/.ssh/myKey.pem",
        ref: "origin/master",
        repo: "git@bitbucket.org:User/myProject.git",
        path: "/home/ubuntu/myProject",
        "post-deploy":
            "npm install && pm2 startOrRestart ecosystem.config.js"
    }   
}

这是我的PM2部署配置,我在package.json中使用它,

"scripts": {
    "deploy": "pm2 deploy ecosystem.config.js production"
}

我的bitbucket管道文件命令如下所示。

script: # Modify the commands below to build your repository.
          - npm install
          - npm run-script deploy

我在 AWS EC2实例中托管它,我只有PEM密钥才能将其与我的EC2实例连接。

1 个答案:

答案 0 :(得分:2)

可以。 代替这个:

"scripts": {
  "deploy": "pm2 deploy ecosystem.config.js production"
}

在项目中安装pm2并像这样运行它:

"scripts": {
  "deploy": "./node_modules/pm2/bin/pm2 deploy ecosystem.config.js production"
}