npm install shipit-pm2A set of tasks for Shipit used for pm2 specific tasks.
Features:
- Automatically starts or restarts your processes.json. Triggered on published.
- Automatically updates the process execute_interpreter to a specific node version before start or restart. Triggered on updated. (Note: this currently only works with a single app process and requires shipit-nvm).
- Works with shipit-deploy
- Has a direct pass though task to pm2 commands.
- Works via shipit-cli and grunt-shipit
```
npm install shipit-pm2
Just simply run: (This triggers the pm2 specific tasks on the events mentioned previously. No additional config necessary.)
`
shipit staging deploy
`
Or you can run the tasks separately :
``
shipit staging pm2:init pm2:config
shipit staging pm2:run --cmd "update"
Type: String'app.json'
Default:
An string specifying the path to the pm2 json app declaration file (see pm2 readme for more info).
`js
module.exports = function (shipit) {
require('shipit-deploy')(shipit);
require('shipit-pm2')(shipit);
shipit.initConfig({
default: {
pm2: {
json: '/etc/pm2/conf.d/node-app.json'
}
}
});
};
``
MIT