Я хотел бы знать, что лучше всего подходит для работы Angular 2 в производстве. Меня просят создать фабрику программного обеспечения (непрерывная интеграция, автоматическая сборка, автоматическое развертывание).Угловое 2 непрерывное развертывание с дженкинсами и отдельным сервером производства
Что меня смущает это:
Мы не используем сервер разработки. Ожидается, что мы будем развертывать приложение и его зависимости с реальным производственным сервером. https://angular.io/docs/ts/latest/guide/webpack.html#!#production-configuration
Почему я должен запустить приложение на том же сервере?
В настоящее время я установил сервер jenkins. Идея заключается в том, что когда происходят изменения (он опросает git каждые 15 минут), он тестирует программное обеспечение и после чего начинает сборку и автоматически развертывает ее на другом сервере. Но с помощью Angular CLI команда сборки не создает развертываемую папку dist. Вы все равно должны запустить его через ng-службу.
Проблема, с которой я только строю на производственном сервере, заключается в том, что после отказа от тестирования она не должна продолжаться.
Неужели кто-нибудь реализовал что-то симулятивное или у него есть идея, как его настроить?
угловое кли генерирует DIST папку с помощью команды нг сборки -prod. Содержимое папки dist должно быть размещено на вашем сервере. – AMagyar
Да, но невозможно запустить сервер с помощью только папки dist и некоторой формы веб-сервера, или вы нашли способ? –
Я сделал это с TeamCity и Octopus Deploy, и то, что я делаю, это именно то, что сказал AMagyar. В TeamCity запустите «ng build -prod», затем упакуйте папку dist с OctoPack и отправьте ее в Octopus Deploy. Осьминог толкает папку в Azure. Я также сделал то же самое, но нажав на место, где я настроил IIS. –