A 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 onupdated
. (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
Default: 'app.json'
An string specifying the path to the pm2 json app declaration file (see pm2 readme for more info).
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