Я пытаюсь использовать PM2 для целей развертывания, и поэтому в конце моего процесса развертывания яполучить правильный статус приложения PM2 после Deploy/перераспределить
pm2 startOrReload staging.json --env preprod
и я получаю это:
16:26:12 ‘staging/current’ -> ‘/srv/pb/dev/v0.0.6-85-g755a611’
16:26:12 [PM2] Applying action reloadProcessId on app [pb1](ids: 0)
16:26:13 [PM2] [pb1](0) ✓
16:26:13 ┌──────────┬────┬──────┬───────┬────────┬─────────┬────────┬─────────────┬──────────┐
16:26:13 │ App name │ id │ mode │ pid │ status │ restart │ uptime │ memory │ watching │
16:26:13 ├──────────┼────┼──────┼───────┼────────┼─────────┼────────┼─────────────┼──────────┤
16:26:13 │ pb1 │ 0 │ fork │ 30180 │ online │ 111 │ 0s │ 19.805 MB │ enabled │
16:26:13 └──────────┴────┴──────┴───────┴────────┴─────────┴────────┴─────────────┴──────────┘
, как вы можете заметить, статус находится в режиме реального времени независимо от того, насколько развертывание является достаточным или нет;
И маркировка сборки Дженкинса как успех, когда нет. сразу же после этого, если вы делаете
pm2 list
вы получите правильный статус форума
Так есть ли способ, чтобы получить правильный статус, так что я могу отметить сборку как отказ
через API или что-то