Я запускаю мое приложение node.js на сервере Linux, используя PM2, с файлом конфигурации, например так:
PM2 start mywebsite.config.js
все хорошо.но теперь я хочу добавить Дженкинс к картине.Я работаю над проектом в Дженкинсе, используя Jenkinsfile.Все работает нормально, за исключением последней команды, которая должна перезапустить приложение, чтобы активировать новую версию:
stage('Restart PM2') {
steps {
sh 'pm2 restart all' }
}
}
, и эта команда не выполняется.Вот вывод журнала:
+ pm2 restart all
Use --update-env to update environment variables
[PM2][WARN] No process found
< empty pm2 log table here>
Use `pm2 show <id|name>` to get more details about an app
Я понимаю, что PM2 работает на пользователя.означает, что пользователь, который выполнил первую команду (start), должен запустить и перезагрузку.но как это сделать?