|  28.09.2018, 11:51 | #1 | 
| Участник |  Резервное копирование (перенос) кастомизаций CRM 
			
			Доброго дня, есть вопрос, на который пока ответ найти мне не удалось, возможно кто то из участников форума более грамотный и по сабжу что то знает. Опишу что имеется на данный момент. 1. CRM Denamics 365 (on-pr) 2. Набор кастомных решений 3. Набор плагинов и WorkFlow Не так давно разработка производилась следующим образом: Создавалось решение, сущность новая или кастомизировалась имеющаяся. Когда требовалось производить операции не на клиенте писались плагины, регистрировались в CRM (как выяснилось недавно в дефолтное решение) и регистрировались шаги. Все работало и работает. Так вот, как все это бэкапить на случай ядерной войны? Выгружать решения в архив, а плагины из GitLab - а собирать или иметь на диске? Не очень удобно. Опытным путем нашарили, что можно внести нужный плагин в список сборок кастомного решения, тогда выгружается и решение с нововведениями и сам dll плагина. Однако в таком случае теряется важный элемент взаимодействия оных - ШАГИ. Может знает кто, как резервировать доработки, что бы выгрузить единожды и решение и плагин с шагами, а потом в случае необходимости воссоздать их из копии в чистой CRM? P.S. если есть велосипед по проще или продуманней - готов усвоить и такой вариант.   | 
|  | 
|  28.09.2018, 17:27 | #2 | 
| Чайный пьяница | 
			
			Я бы рекомендовал использовать Continious Integration - https://github.com/WaelHamze/xrm-ci-framework В принципе этот репозиторий уже содержит инструкции как этим пользоваться, но также рекомендую посмотреть следующие видео: https://www.youtube.com/watch?v=O_q3cSWAUVI https://www.youtube.com/watch?v=hlAEMr4xlCY 
				__________________ Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit | 
|  | |
| За это сообщение автора поблагодарили: ximik33rus (1). | |
|  01.10.2018, 09:03 | #3 | 
| Участник | 
			
			Не очень понятно о бекапе чего именно вы говорите. "На случай ядерной войны" стоит бекапить целиком базу CRM? которая содержит и данные и кастомизацию. Если вам нужна только кастомизация, то можно выгрузить полностью решение по умолчанию, которое содержит вообще всю кастомизацию, со всеми вашими изменениями, плагинами и их настройками. Если вы не хотите выгружать все, а только определенную часть вашей кастомизации, тогда создаете кастомное решение и закидываете нужное туда. По плагинам, в решение нужно закидывать не только сами сборки, но и шаги (чтобы сохранить все настройки плагинов). | 
|  | 
|  01.10.2018, 13:52 | #4 | 
| Участник | Цитата: 
		
			Сообщение от a33ik
			   Я бы рекомендовал использовать Continious Integration - https://github.com/WaelHamze/xrm-ci-framework В принципе этот репозиторий уже содержит инструкции как этим пользоваться, но также рекомендую посмотреть следующие видео: https://www.youtube.com/watch?v=O_q3cSWAUVI https://www.youtube.com/watch?v=hlAEMr4xlCY | 
|  | 
|  01.10.2018, 13:57 | #5 | 
| Участник | Цитата: 
		
			Сообщение от ZooY
			   Не очень понятно о бекапе чего именно вы говорите. "На случай ядерной войны" стоит бекапить целиком базу CRM? которая содержит и данные и кастомизацию. Если вам нужна только кастомизация, то можно выгрузить полностью решение по умолчанию, которое содержит вообще всю кастомизацию, со всеми вашими изменениями, плагинами и их настройками. Если вы не хотите выгружать все, а только определенную часть вашей кастомизации, тогда создаете кастомное решение и закидываете нужное туда. По плагинам, в решение нужно закидывать не только сами сборки, но и шаги (чтобы сохранить все настройки плагинов). Кстати пробовал выгружать и решение по умолчанию - не удалось, ошибка. А вот как добавить шаги в кастомное решение я не нашел. Может плохо искал. БД тоже имеет в себе кастомизацию я правильно понял? Разве выгрузки БД хватит для резервирования всех данных и кастомизации? (плагины регистрирую в DataBase) ---------- UPD Действительно плохо искал. Нашел в (Шагах обработки сообщения SDK). Спасибо за советы. Последний раз редактировалось ximik33rus; 01.10.2018 в 14:11. | 
|  | 
|  02.10.2018, 09:26 | #6 | 
| Участник | Вот два пункта в решении: первый - сами сборки, второй - шаги плагинов. В шаги добавляются только сами шаги, а все их настройки (в т.ч. Image) тянуться автоматом. При выгрузке решения по умолчанию могут возникать ошибки, но как правило, они устранимы. Можно включить трассировку и посмотреть суть проблемы по логам. В любом случае, иметь возможность выгрузки решения по умолчанию - это полезно, а проблемы с его выгрузкой говорят о том, что у вас есть какие то ошибки в кастомизации, которые хорошо бы устранить. База данных CRM состоит минимум из двух баз: - MSCRM_CONFIG - это база данных конфигурации CRM в целом. В ней храниться настройки CRM b информация об организациях, развернутых в рамках этого CRM. - XXX_MSCRM, где XXX - имя организации. Таких баз в системе столько, сколько организаций развернуто в рамках одной CRM. База хранит все данные, метаданные и всю конфигурацию организации (включая сборки плагинов и их настройки). Именно эту базу нужно ежедневно (или чаще) бекапировать, чтобы сохранить все данные и конфигурацию. | 
|  | |
| За это сообщение автора поблагодарили: ximik33rus (1). | |
|  03.10.2018, 11:24 | #7 | 
| Участник | 
			
			Спасибо за развернутый ответ! Теперь все понятно | 
|  | 
|  | 
| 
 |