В этой статье я покажу как осуществлять деплой на salesforce organization с помощью Workbench. Это 1 из нескольких способов деплоя метаданных. Он имеет ряд своих особенностей и недостатков. Каждый выбирает подходящий ему инструмент в зависимости от обстоятельств.
1. Вступление
2. Получение метаданных для их деплоя на prod
3. Деплой метаданных на prod
4. Заключение
Вступление
Для деплоя метаданных на организацию требуется иметь zip файл в своём локальном хранилище. Что бы не создавать файл в ручную, мы просто получим его из организации. Для начала нужно аутентифицироваться в Workbench. Переходим по ссылке. Если работаете с dev org, то выбирайте production.
Получение метаданных для их деплоя на prod
- Для получения метаданных нужно иметь package.xml файл, который будет содержать имя и тип компонента. Я буду получать заранее созданные Apex class и тест класс для него: ClassForWorkbench и ClassForWorkbenchTest.
Package.xml файл имеет такой вид:
<?xml version="1.0" encoding="UTF-8"?>
<Package xmlns="http://soap.sforce.com/2006/04/metadata">
<types>
<members>ClassForWorkbench</members>
<members>ClassForWorkbenchTest</members>
<name>ApexClass</name>
</types>
<version>43.0</version>
</Package>
-
Переходим в Migration | Retrieve
-
Теперь в меню выбора файлов выберите только что созданный pacakge.xml.
Оставьте поле Package Names пустым.
Single Package отмечать не нужно.
Жмём Next.
-
Тут видим что запрос на получение готов. Жмём Retrieve.
-
На странице с информацией об успешном получении метаданных скачиваем архив, он нам понадобится. Внутри архива вы найдёте метаданные и pacakge.xml файл.Они и будут использоваться при деплое.
Деплой метаданных на prod
-
Создайте zip архив с любым именем, архив должен содержать pacakge.xml файл и папку с метаданными для деплоя. Оба файла мы получили ранее, просто возьмите их из архива.
-
Переходи в Migration | Deploy
-
Выбираем созданный архив.
Ставим галочку напротив Single package
Выбираем RunSpecifiedTests
Пишем имя нашего тестового класса ClassForWorkbenchTest
Жмём Next. -
В окне с информацией о готовности запроса жмём Deploy
-
В случае успешного деплоя вы увидите такую информацию.
Заключение
В статье были показаны два действия retrieve и deploy. С целью продемонстрировать какими файлами вам придётся оперировать. Деплой таких метаданных как Apex Class так же требует наличие тестов которые покрывают 75% кода и их 100% проходимость. При деплое вам дают возможность выбора тестов, как и при использовании других инструментов, запустить ли все тесты в организации или только определённые.