2016-08-19 3 views
2

Если вы когда-либо участвовали в развертывании проекта Salesforce или устанавливали непрерывную интеграцию для проекта SF, вы должны знать, что часто после развертывания компонентов метаданных (классов, страниц и т. Д.) Вам также необходимо выполните некоторые ручные задачи, такие как заполнение пользовательских значений настроек или настройка безопасности на уровне полей для профилей. Таких скучных действий много.Автоматизация ручных задач после развертывания проекта Salesforce

В моем текущем проекте я снова столкнулся с этим, и я ищу способы, как я могу максимально автоматизировать его. Для развертывания проекта в Org мы используем Jenkins + Git. Поэтому я хочу, чтобы эти действия после развертывания выполнялись, например, после каждого развертывания (или на некоторых других триггерах).

Есть ли какие-либо плагины для Дженкинса или других инструментов, сценариев или подходов, которые могут мне помочь?

ответ

2

Вам нужно найти способ запуска Аноним Apex из оболочки и использовать его в качестве шага в скрипте сборки Jenkins. https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_anonymous_block.htm Вы можете использовать Tooling API непосредственно для примера или найти некоторые библиотеки для вашего предпочтительного языка. Или вы можете попробовать этот репозиторий для Ant https://github.com/financialforcedev/df12-deployment-tools , который имеет полезные сценарии развертывания, включая ExecAnon или ExecAnonScript

+0

Спасибо за ваш ответ, но то, что о действиях, которые мы не можем выполнить с помощью анонимного Apex? –

+0

Любые другие 99% задачи, которые вы можете решить, используя SFDS API. Способ их запуска такой же, как для анонимного Apex. –

+0

Также есть возможность использовать автоматизацию браузера (например, Selenium или просто прямые запросы GET/POST для SFDC), но я действительно ненавижу его. –