Как использовать автосборку PM2 после изменения кода - PullRequest
0 голосов
/ 27 мая 2020

Я создаю сервер reactjs с nginx, и мне нужна система автоматической сборки, когда код изменился после запуска git pull например nodemon с использованием PM2, но запущенным скриптом npm run build && cp ./build/* /usr/share/nginx/html

1 Ответ

0 голосов
/ 27 мая 2020

Вы можете попробовать с express для рендеринга файла сборки.

const express = require('express');
const app = express();
app.use(express.static('/usr/share/nginx/html'));
app.get('*', function(req, res) {
  res.sendFile('/usr/share/nginx/html/index.html');
});
app.listen(3000);

И сохранить этот фрагмент кода как сервер. js, например, и запустить эту команду

pm2 start server.js

И когда вы запускаете команды git pull и build, обновленные изменения отображаются автоматически.

Надеюсь, это поможет вам понять. (не забудьте установить express)

...