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 |
Участник
|
Спасибо за развернутый ответ!
Теперь все понятно |
|
|
|