Deploy с помощью Workbench

В этой статье я покажу как осуществлять деплой на salesforce organization с помощью Workbench. Это 1 из нескольких способов деплоя метаданных. Он имеет ряд своих особенностей и недостатков. Каждый выбирает подходящий ему инструмент в зависимости от обстоятельств.

1. Вступление
2. Получение метаданных для их деплоя на prod
3. Деплой метаданных на prod
4. Заключение

Вступление

Для деплоя метаданных на организацию требуется иметь zip файл в своём локальном хранилище. Что бы не создавать файл в ручную, мы просто получим его из организации. Для начала нужно аутентифицироваться в Workbench. Переходим по ссылке. Если работаете с dev org, то выбирайте production.

Получение метаданных для их деплоя на prod

  1. Для получения метаданных нужно иметь 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>
  1. Переходим в Migration | Retrieve

  2. Теперь в меню выбора файлов выберите только что созданный pacakge.xml.
    Оставьте поле Package Names пустым.
    Single Package отмечать не нужно.
    Жмём Next.

  3. Тут видим что запрос на получение готов. Жмём Retrieve.

  4. На странице с информацией об успешном получении метаданных скачиваем архив, он нам понадобится. Внутри архива вы найдёте метаданные и pacakge.xml файл.Они и будут использоваться при деплое.

Деплой метаданных на prod

  1. Создайте zip архив с любым именем, архив должен содержать pacakge.xml файл и папку с метаданными для деплоя. Оба файла мы получили ранее, просто возьмите их из архива.
    image

  2. Переходи в Migration | Deploy

  3. Выбираем созданный архив.
    Ставим галочку напротив Single package
    Выбираем RunSpecifiedTests
    Пишем имя нашего тестового класса ClassForWorkbenchTest


    Жмём Next.

  4. В окне с информацией о готовности запроса жмём Deploy

  5. В случае успешного деплоя вы увидите такую информацию.

Заключение

В статье были показаны два действия retrieve и deploy. С целью продемонстрировать какими файлами вам придётся оперировать. Деплой таких метаданных как Apex Class так же требует наличие тестов которые покрывают 75% кода и их 100% проходимость. При деплое вам дают возможность выбора тестов, как и при использовании других инструментов, запустить ли все тесты в организации или только определённые.