Понимание цикла развертывания? - PullRequest
0 голосов
/ 14 января 2020

Так что недавно у меня была странная ошибка, которая существовала только на моем хостинг-сервере. Это озадачило меня, поскольку я дважды проверял свои локальные экземпляры, но не смог воспроизвести проблему. Я пошел на свой сервер, перестроил базу кода, пересоздал минимизированные файлы, убедился, что это было актуально ... Ничего. Все еще возникают проблемы.

Я заметил странную ошибку в консоли: caught syntax error: unexpected token '<' в bundle.js в строке 1: <!DOCTYPE html>. Это похоже на самую распространенную ошибку c, которую вы когда-либо могли получить, и, таким образом, вам не повезло при поиске в Google.

Так было до тех пор, пока я не перезапустил процесс pm2 ... затем voilà ! Он работает как обычно, и никаких css ошибок, никакой навигационной панели не работает ...

Но мой вопрос сейчас: почему это произошло? Как мне это исправить в будущем? Должен ли я перезапустить pm2 в моем скрипте сборки?

Вот так выглядит мой скрипт сборки, который запускается через подключенный webhook в bitbucket:

#!/bin/bash -e

function cleanup {
      echo "Error occoured"
      # !!Placeholder for Slack notification
}
trap cleanup ERR


commit_message=$1 # head_commit.message
pusher_name=$2 # pusher.name
commit_id=$3 # head_commit.id

# !!Placeholder for Slack notification

cd ~/my-project/
git pull origin master
npm install
npm run build

# !!Placeholder for Slack notification

Должен ли я добавить в строке выше, чтобы pm2 был перезапущен после завершения сборки? Или я пропускаю что-то еще, что в противном случае было бы исправлено с помощью приведенной ниже команды?

pm2 restart my-process

(этот процесс по сути является командой в пакете razzle. json: NODE_ENV=production node build/server.js. На нем запущен сервер. js файл в каталоге сборки)

...