Подтвердить что ты не робот

Разница между сборкой и развертыванием?

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

4b9b3361

Ответ 1

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


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

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

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


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

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


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

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

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

Ответ 2

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

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

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

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

Ответ 3

Построение и развертывание - это обратные процессы! Строить можно Только если существует JAVA Code Change. Только для файлов HTML или CSS, нет необходимости в New Build. Для изменения файлов свойств требуется перезагрузка сервера.

Нет необходимости в развертывании Unchanged Build ear/tar file. Для обновления ушной сборки необходимо запустить процесс развертывания в сервере.

Ответ 4

Следите за этим процессом развертывания:

------ 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 ==========

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