Комментарии 5
Интересно, спасибо.
Скажите, как извлекаете кастомизацию для ее загрузки в сурсконтрол? Просто выгрузкой и распаковкой решения? И как обрабатываются сценарии удаления полей/сущностей?
Скажите, как извлекаете кастомизацию для ее загрузки в сурсконтрол? Просто выгрузкой и распаковкой решения? И как обрабатываются сценарии удаления полей/сущностей?
Для загрузки решения в Git используется утилита SolutionPackager, она же используется spkl «под капотом».
Штатного решения для удаления полей/сущностей нет, для этого надо писать PShell-скрипт или утилиту и вставить ее перед накатыванием решения.
Я бы написал утилиту которая проверяла бы определенную папку в репозитории на наличие в ней файла с описанием того что надо удалить и, если он есть, то удаляла соответствующие объекты а также данные.
Штатного решения для удаления полей/сущностей нет, для этого надо писать PShell-скрипт или утилиту и вставить ее перед накатыванием решения.
Я бы написал утилиту которая проверяла бы определенную папку в репозитории на наличие в ней файла с описанием того что надо удалить и, если он есть, то удаляла соответствующие объекты а также данные.
Могу порекомендовать взглянуть в сторону расширений https://marketplace.visualstudio.com/items?itemName=microsoft-IsvExpTools.PowerPlatform-BuildTools и его аналога https://marketplace.visualstudio.com/items?itemName=WaelHamze.xrm-ci-framework-build-tasks#:~:text=Power%20DevOps%20Tools%20(a.k.a.%20Dynamics,a%20consistent%20and%20reliable%20way.
Возможно для некоторых сценариев они будут проще/удобнее.
Спасибо за статью, жду вторую часть
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
CI/CD для Dynamics CRM на базе Azure DevOps. Часть 1. Continuous Integration