Как я могу быть уверен, что исправление исправления управляемого Microsoft Dynamics 365 работало как ожидалось - PullRequest
1 голос
/ 23 октября 2019

У меня есть решение для динамики 365 онлайн, которое я контролирую как неуправляемый в git и развертываю на производстве как управляемое. Мы применили несколько управляемых исправлений в производство и теперь хотим свернуть изменения. Читая [1], процесс, по-видимому, заключается в том, что нам нужно экспортировать новое управляемое решение и свернуть исправления в производстве для этого нового решения. Как я могу быть уверен, что мое новое полное решение ничего не потеряло из старого решения и исправлений?

Например, если у меня есть:

  • Управляемое решение 1.0.0.0в производстве
  • Патчи, 1.0.1.0, 1.0.2.0 и 1.0.3.0 также развернуты, управляемые в производство

… тогда как мне получить управляемую версию 1.1.0.0 в производствекоторый выглядит идентичным коду 1.0.0.0 плюс патчи?

[1] https://docs.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/create-patches-simplify-solution-updates

1 Ответ

0 голосов
/ 25 октября 2019

К сожалению, вы, возможно, подошли к этому неправильно, импортировав исправления в целевую среду как управляемые решения, и я не уверен, какие у вас есть варианты.

Правильный подход предполагает (в моей практике) 3 среды:

  1. DEV . Здесь у вас есть неуправляемое решение. Вы создаете и экспортируете свое patch решение здесь
  2. TEST . Вы импортируете свои патчи здесь и убедитесь, что все работает. Как только все заработает, вы используете Clone Solution, чтобы свернуть ваши патчи в новую основную версию. Вы экспортируете эту новую основную версию как управляемое решение
  3. PROD . Вы импортируете новое управляемое решение здесь. Поскольку он имеет новую основную версию, он перезаписывает / заменяет существующее решение

В вашей среде TEST вы сможете выбрать «основное» решение (т. Е. Версию 1.0. 0.0) и затем нажмите Clone Solution. Это позволит вам указать новый основной номер версии (например, 1.1.0.0). Затем он автоматически "свернет" все решения для исправлений - при условии, что вы создали исправления, используя patch процесс

Из статьи, которую вы связали

Для управляемого решения... [y] ou сначала клонируйте неуправляемое решение (A), включив все его исправления, а затем экспортируйте его как управляемое решение (B) . В целевой организации, которая содержит управляемую версию решения (A) и его исправлений, вы импортируете управляемое решение (B) и затем выполняете DeleteAndPromoteRequest или действие DeleteAndPromote для замены управляемого решения (A) и его исправлений. с обновленным управляемым решением (B) с более высоким номером версии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...