Build Salesforce/Force.com Project | Ant | Gradle | etc
Сталкивались ли вы с задачей сборки проекта? Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после. Поделитесь вашими скриптами.
Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.
Ты молодец, что поднял эту тему. Со своей стороны могу рассказать как это сделано на нашем проекте, то есть как это реализовал салесфорс через своего индийского архитектора.
Описание. - 15 сандбоесов для разных нужд. Из низ часть для девелоперов, часть для QA, один UAT. Первая ошибка - все девелоперы на 1 орге. - под CI используется один из QA сандбоксов и это вторая ощибка. - В конце концов они пришли к тому что в одном месте будут храниться все кастом сеттинги. А их реально дохера и больше. Ошибка номер три. Для заливка кастом сеттингов используется информатика. Хотя это легко можно было встроить в сам проект. - Скрипты для анта писал я, но так как используется TFS есть много ограничений. На сегодняшний момент работает только deploy, retrieve, destructive changes - для каждого Release Candidate есть обычно 2 документа Pre и Post manual steps. Заказчик когда видит этот документ его уже трясти начинает, потому что там не одна страница и даже не 5.
А вы говорите про скрипты.
Они даже толком не могли backup сделать. Зато вы бы видели какое у них количество сертификатов
З.Ы. Как только салесфорс сделает нормальный ZIP функционал, хочу добавить в свой пакет функционал для автоматизации деплоя или сборки пакета.
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом
Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все). Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от FinancialForce.com . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом
Gres. Нужна помощь по Grable. Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких) Я сразу вспомнил про тебя и Gradle и предложил им попробовать. Естественно задача разобраться легла на мои плечи (чему я собственно очень даже рад) Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce. Может скинь пару своих примеров, я уверен твой опыт быстрее направит меня, чем тонны документаций. Жду с нетерпением.