Приветствую!
Сегодня хотелось бы поговорить о переносе MetaData между окружениями. А именно о: полях, вкладках, приложениях — и переносить все это мы будем с помощью Change set. Да, будем рассматривать именно этот подход. По той причине, что многие клиенты не используют CI/CD подход по следующим соображениям:
- Нет человека, который бы настроил данное решение
- Из соображений безопасности и стабильности
Для переноса изменений между окружениями клиента часто используют Change Sets, и в этом направлении можно выделить следующие стратегии:
- Перенос без профайлов
- Перенос с профайлами
Каждый из этих подходов имеет свои плюсы и минусы, а также свои ограничения по применению. Рассмотрим каждый из этих подходов более детально.
Перенос без профайлов
Любой деплой начинается с создания Change sets и добавления нужной MetaData — поля, вкладки и т.д. После чего мы отправляем данные изменений на Production. Вот так выглядит Change set для переноса поля Amount to pay:
Особенности данного подхода
- После деплоя Сhange set все поля, вкладки и т.д. по умолчанию скрыты для всех профайлов
- Клиент самостоятельно настраивает доступ к полям, табам и т.д.
- Используется, когда у вас отсутствует или ограничен доступ к Production
- Используется в случае, когда Sandbox давно не обновлялся и профайлы не совпадают или отсутствует
Перенос с профайлами
И снова change set. Начинаем с создания. Но на этот раз мы добавляем нужные или все профайлы в раздел Profile Settings For Included Components. Это действие означает, что настройки для поля Amount to pay в профайлах Standard User и System Administrator, которые мы сделали на Sandbox, будут перенесены на продакшен и доп настройки на Production не требуются.
Особенности данного подхода
- Все профайлы с Production должны быть в Sandbox
- Настройки доступа полей и т.д. должны обсуждаться до момента выполнения задачи