Можно ли выполнить развертывание с использованием «pm2 deploy production» на конвейерах Bitbucket? - PullRequest
0 голосов
/ 25 мая 2018

Я пытаюсь выполнить развертывание с помощью команды pm2 deploy production с использованием конвейеров Bitbucket.

Хочу ли я узнать, возможно ли это сделать?Потому что есть возможность добавить существующий ключ ssh в Bitbucket, но он запрашивает открытый и закрытый ключи, тогда как у меня есть только закрытый ключ.

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 as,

"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 instance , и я толькоесть ключ PEM, чтобы соединить его с моим экземпляром EC2.

1 Ответ

0 голосов
/ 16 декабря 2018

Да, вы можете.Вместо этого:

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

Установите pm2 в проект и запустите его так:

"scripts": {
  "deploy": "./node_modules/pm2/bin/pm2 deploy ecosystem.config.js production"
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...