2016-07-12 4 views
1

У меня есть требование, когда мне нужно развернуть управляемый пакет, установленный в моей исходной организации, к целевой организации. Я считаю, что должен быть способ развернуть то же самое с использованием ANT, как и для всех других компонентов, связанных с Salesforce.Развертывание управляемого пакета Salesforce с использованием ANT

Может ли кто-нибудь помочь мне указать на процесс и синтаксис ANT, который можно было бы использовать для достижения этого?

Сначала я хочу получить пакет в своем локальном каталоге, а затем развернуть пакет до целевой организации.

ответ

0

Вы также можете использовать ANT-миграцию для управляемых пакетов. Просто используйте цель «retrieveNamedPackage» в команде ANT, чтобы вытащить управляемый пакет.

В этом «retrieveNamedPackage» цели, вы должны указать правильное имя управляемого пакета в packageNames атрибут.

<target name="retrieveNamedPackage"> 
<sf:retrieve 
    username="${sf.username}" 
    password="${sf.password}" 
    sessionId="${sf.sessionId}" 
    serverurl="${sf.serverurl}" 
    retrieveTarget="projectFolder" 
    packageNames="mySourcePackage"/> 
</target> 

Ссылки Получить: https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_retrieve_packaged.htm

После извлечения, содержание будет теперь в "projectFolder" (как это упомянуто в атрибуте retrieveTarget

Для развертывания содержимого из "projectFolder. "(который является вашими управляемыми компонентами пакета) в целевую организацию, используйте следующую цель.

<target name="deployPackaged"> 
<sf:deploy 
    username="${sf.username}" 
    password="${sf.password}" 
    sessionId="${sf.sessionId}" 
    serverurl="${sf.serverurl}" 
    deployroot="projectFolder"/> 
</target> 

Ссылки Deploy: https://developer.salesforce.com/docs/atlas.en-us.daas.meta/daas/forcemigrationtool_deploy_components.htm

Некоторые ошибки, которые могут возникнуть: 1. Указанный пакет имен: NAMESPACE не соответствует пространству имен для сервера

Причина: Это происходит потому, что пакет .xml содержит тег, который имеет значение пространства имен, которое не соответствует вашему пространству имен org.

Исправить 1: Удалить тег из package.xml, а затем попробовать развернуть с использованием ANT.

Fix 2: Установить пространство имен вашего орг (https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/namespaces_creating.htm), а затем укажите это пространство имен в вашем package.xml и попытаться развернуть с помощью ANT.

Отказ от ответственности: Если вы пытаетесь исправить 2, сделайте анализ воздействия в своей организации перед настройкой пространства имен. Я думаю, что вы не можете откатить пространство имен после его установки. Попробуйте это в своей организации разработчиков SF, прежде чем пытаться это сделать в организации вашего клиента.

+0

Спасибо Abhishek. Я использовал эту процедуру, однако, получив нижеприведенную ошибку, и развертывание завершилось ошибкой. Указанное пространство имен пакетов: abc_12 не соответствует пространству имен для сервера: xyz –

+0

Привет, Ashish, я попробовал это на своей машине и столкнулся с той же проблемой, о которой вы указали. Я смог его решить, установив пространство имен в моей организации разработчика. Я обновил свой ответ с ошибкой, соображениями и шагами, чтобы исправить это. Надеюсь это поможет. –

Смежные вопросы