npm run build redhat openshift deploy - PullRequest
0 голосов
/ 16 мая 2018

У меня есть проект, созданный с помощью node.js, и я реагирую.Каждый раз, когда я собираю и развертываю, или каждый раз, когда модуль сбрасывается, мне нужно зайти в терминал pod и запустить 'npm run build' ("build": "response-scripts build").Есть ли способ автоматизировать это?(Может быть, в моих скриптах package.json, если у redhat есть специфические скрипты, похожие на "heroku-postbuild" или где-то на сайте Openshift?)

1 Ответ

0 голосов
/ 12 июля 2018

Если вы собираете, используя образ Node.js из каталога, я бы порекомендовал добавить хук postinstall в ваш package.json для достижения этой цели. Это стандартное соглашение, поддерживаемое npm / Node.js.

Вот пример репозитория, который демонстрирует это . Так как он использует TypeScript и TypeScript должен скомпилироваться в JavaScript перед запуском, мы определяем «postinstall». Когда OpenShift выполняет S2I для генерации образа контейнера для вашего приложения, он запускает npm install (см. Источник здесь ). Если вы определяете ловушку postinstall, эта ловушка может создать ваше приложение. Это означает, что он всегда будет готов, поскольку становится частью образа контейнера - даже при повторном развертывании.

Примечание. Вам потребуется переместить зависимости, необходимые для сборки вашего приложения, из "зависимостей" в "devDependencies" в package.json.

...