Я использую pm2 deploy, и мне любопытно, нужно ли мне запускать команду развертывания для обновлений или у меня может быть другая конфигурация, например update:
, которая не включает раздел post-deploy
, это эффективно просто обновит git repo и refre sh экземпляр узла запущен, или необходимо, чтобы пост-развертывание запускалось каждый раз?
Если я запускаю pm2 deploy ecosystem.config.js development update
, он просто запускает полное развертывание с npm install, поэтому не уверен здесь. Эта команда принесла больше вреда, чем пользы. Я не уверен, было ли это развертыванием pme, но aws одновременно выполнил проверку работоспособности моего балансировщика нагрузки и, полагаю, не получил ответ 200, поэтому сервер разработки отключился до следующей проверки работоспособности. Я думал, что pm2 должен поддерживать работу во время обновления. Не уверен в этой функции.
module.exports = {
apps: [
{
name: "fds",
script: "npm",
args: "start",
watch: false,
env: {
NODE_ENV: "development",
SANITY_TOKEN:
"fsdf",
SENDGRID_API_KEY:
"SG.fdsf.fds",
SENDGRID_TO_EMAIL: "fsd@fds.org",
},
},
],
// Maybe a update: section here ???
deploy: {
development: {
key: "~/.ssh/fds.pem",
user: "ubuntu",
host: "fds.us-east-2.compute.amazonaws.com",
ref: "origin/development",
repo: "git@github.com:fdsf.git",
path: "/home/ubuntu/dfs",
"pre-deploy-local": "",
"post-deploy":
"npm install && pm2 reload ecosystem.config.js --env development && npm install -g gatsby-cli",
"pre-setup": "",
},
},
}