PM2 мне нужно запускать развертывание, когда я хочу только обновить (поскольку npm установка выполняется каждый раз) - PullRequest
0 голосов
/ 26 мая 2020

Я использую 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": "",
    },
  },
}
...