我正在尝试使用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实例连接。
答案 0 :(得分:2)
可以。 代替这个:
"scripts": {
"deploy": "pm2 deploy ecosystem.config.js production"
}
在项目中安装pm2并像这样运行它:
"scripts": {
"deploy": "./node_modules/pm2/bin/pm2 deploy ecosystem.config.js production"
}