Разница между сборкой и развертыванием? - PullRequest
32 голосов
/ 21 июня 2011

В чем разница между build and deploy и re-deploy?Что делать, если у вас есть только HTML изменения, а Java изменения кода отсутствуют?Должен ли я сделать build and deploy или просто re-deploy?

Ответы [ 4 ]

52 голосов
/ 21 июня 2011

Отказ от ответственности : Определение того, что означает сборка и развертывание, очень субъективно.


Я начну с развертывания.Развертывание должно означать, что нужно взять все мои артефакты и либо скопировать их на сервер, либо выполнить их на сервере.Это должен быть действительно простой процесс.

Создание означает, обработать весь мой код / ​​артефакты и подготовить их к развертыванию.Значение компиляции, генерации кода, пакета и т. Д.

Что помогло?Некоторые люди считают развертывание частью процесса сборки, с которым я не спорю, потому что обычно для тестирования или запуска его нужно развернуть где-нибудь .


Как правило, если это динамический код, вам нужно выполнить сборку / повторное развертывание.

Если вы просто редактируете статический html, css, изображения и т. Д., То вы можете просто исправить (и предпочтительноперезапуск сервера).


Как всегда при «исправлении» добавляется риск того, что вы не сможете развернуть всю кодовую базу или кто-то может сделать это неправильно.

Лично мне нравится делать полную сборку / повторное развертывание, потому что вы всегда знаете, что синхронизированы с вашим источником контроля.Однако всегда существует риск того, что развертывание не удастся, будь то сборочная часть или установочная часть.Если сборка занимает много времени или вам не нужно развертывать множество движущихся частей, рассмотрите возможность разбить их на более мелкие развертываемые компоненты или создать более полный план развертывания.

Как обычно, нетсеребряная пуля здесь.

19 голосов
/ 08 октября 2015

Build означает Скомпилировать проект .

Deploy означает Скомпилировать проект и опубликовать вывод

  1. Для веб-приложений нет необходимости развертывать или ничего не нужно делать на стороне клиента, кроме простого браузера с URL-адресом.все веб-приложения развертываются только на серверной машине (IIS), к этому приложению могут обращаться все клиентские машины (достаточно любого браузера).

  2. Для настольных приложений Везде, где вы хотите использоватьприложение, необходимо развернуть / установить в этой системе.

2 голосов
/ 24 марта 2014

Сборка и развертывание - это процессы Back-Back! Сборка возможна Только если есть Изменение кода JAVA . Только для обновления файлов HTML или CSS, нет необходимости в новой сборке. Изменение файлов свойств требует перезапуска сервера.

Нет необходимости развертывать без изменений. Построить файл ear / tar. Для обновления Ear Build должен быть запущен процесс развертывания на сервере.

0 голосов
/ 28 марта 2013

Наблюдайте за процессом развертывания:

------ Build started: Project: AdventureWorks, Configuration: Release ------
Skipping 'belyaev_db.rds'. Item is up to date.
Skipping 'Sales Rep.rdl'. Item is up to date.
Skipping 'Top_10.rsd'. Item is up to date.
Build complete -- 0 errors, 0 warnings

------ Deploy started: Project: AdventureWorks, Configuration: Release ------
Deploying to http://...
Deploying data source '/Data Sources/belyaev_db'.
Warning : ...
Deploying data set '/Datasets/Top_10'.
Warning : ...
Error ...
Deploy complete -- 1 errors, 2 warnings
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Deploy: 0 succeeded, 1 failed, 0 skipped ==========

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

...