Build Salesforce/Force.com Project | Ant | Gradle | etc
Сталкивались ли вы с задачей сборки проекта? Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после. Поделитесь вашими скриптами.
Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.
Сталкивались ли вы с задачей сборки проекта?
Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после.
Поделитесь вашими скриптами.
Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.
Ты молодец, что поднял эту тему. Со своей стороны могу рассказать как это сделано на нашем проекте, то есть как это реализовал салесфорс через своего индийского архитектора.
Описание. - 15 сандбоесов для разных нужд. Из низ часть для девелоперов, часть для QA, один UAT. Первая ошибка - все девелоперы на 1 орге. - под CI используется один из QA сандбоксов и это вторая ощибка. - В конце концов они пришли к тому что в одном месте будут храниться все кастом сеттинги. А их реально дохера и больше. Ошибка номер три. Для заливка кастом сеттингов используется информатика. Хотя это легко можно было встроить в сам проект. - Скрипты для анта писал я, но так как используется TFS есть много ограничений. На сегодняшний момент работает только deploy, retrieve, destructive changes - для каждого Release Candidate есть обычно 2 документа Pre и Post manual steps. Заказчик когда видит этот документ его уже трясти начинает, потому что там не одна страница и даже не 5.
А вы говорите про скрипты.
Они даже толком не могли backup сделать. Зато вы бы видели какое у них количество сертификатов
З.Ы. Как только салесфорс сделает нормальный ZIP функционал, хочу добавить в свой пакет функционал для автоматизации деплоя или сборки пакета.
[quote="Gres"]Сталкивались ли вы с задачей сборки проекта?
Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после.
Поделитесь вашими скриптами.
Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.[/quote]
Ты молодец, что поднял эту тему. Со своей стороны могу рассказать как это сделано на нашем проекте, то есть как это реализовал салесфорс через своего индийского архитектора.
Описание.
- 15 сандбоесов для разных нужд. Из низ часть для девелоперов, часть для QA, один UAT. Первая ошибка - все девелоперы на 1 орге.
- под CI используется один из QA сандбоксов и это вторая ощибка.
- В конце концов они пришли к тому что в одном месте будут храниться все кастом сеттинги. А их реально дохера и больше. Ошибка номер три. Для заливка кастом сеттингов используется информатика. Хотя это легко можно было встроить в сам проект.
- Скрипты для анта писал я, но так как используется TFS есть много ограничений. На сегодняшний момент работает только deploy, retrieve, destructive changes
- для каждого Release Candidate есть обычно 2 документа Pre и Post manual steps. Заказчик когда видит этот документ его уже трясти начинает, потому что там не одна страница и даже не 5.
А вы говорите про скрипты.
Они даже толком не могли backup сделать. Зато вы бы видели какое у них количество сертификатов :)
З.Ы. Как только салесфорс сделает нормальный ZIP функционал, хочу добавить в свой пакет функционал для автоматизации деплоя или сборки пакета.
Есть что-то интересное? Team Foundation Server? К сожалению, их количество ничего не решает
[quote="wilder"]Скрипты для анта писал я[/quote]
Есть что-то интересное?
[quote="wilder"]TFS[/quote]
Team Foundation Server?
[quote="wilder"]Зато вы бы видели какое у них количество сертификатов [/quote]
К сожалению, их количество ничего не решает
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом
Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все). Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от FinancialForce.com . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.
Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все).
Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от [b]FinancialForce.com[/b] . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.
[quote="Dmitry Shnyrev"]Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все).
Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от [b]FinancialForce.com[/b] . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.[/quote]
Можно ссылочку на скрипты
Поддерживаю! Отличную тему подняли! Считаю, что те кто начинает фигачить антом (или чем другим) достигают реального просветления в Salesforce.
Проведем опрос - кто у нас с ant дружит? wilder, gres уже в списке. Остальные, делитесь своими успехами. Кто использует ant в работе?
Поддерживаю! Отличную тему подняли! Считаю, что те кто начинает фигачить антом (или чем другим) достигают реального просветления в Salesforce.
Проведем опрос - кто у нас с ant дружит?
wilder, gres уже в списке.
Остальные, делитесь своими успехами. Кто использует ant в работе?
[quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml[/quote]
Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.
неа, рутина. из отличий доступ через прокси, но это все достаточно тривиально. Ну может еще запись всего в лог. но это тоже все не сложно.
[quote="Gres"]Есть что-то интересное?[/quote]
неа, рутина. из отличий доступ через прокси, но это все достаточно тривиально. Ну может еще запись всего в лог. но это тоже все не сложно.
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.
[quote="wilder"][quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml[/quote]
Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.[/quote]
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.
[quote="Dmitry Shnyrev"][quote="Gres"]Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.[/quote]
ага, VPS в помощь.[/quote]
Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.
ага, VPS в помощь.
Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.
[quote="wilder"][quote="Dmitry Shnyrev"][quote="Gres"]Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.[/quote]
ага, VPS в помощь.[/quote]
Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.[/quote]
Тогда смотря, что ты подразумеваешь под [quote="wilder"] напрямую работать с гитом. [/quote]
если свой сервер, то - http://stackoverflow.com/questions/11301244/web-api-like-github-rest-api-for-a-personal-git-server-repo-to-enable-git-log,
если какой-то готовый сервис, то используй его API.
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.
ага, VPS в помощь.
Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.
[quote="Gres"][quote="wilder"][quote="Dmitry Shnyrev"][quote="Gres"]Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.[/quote]
ага, VPS в помощь.[/quote]
Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.[/quote]
Тогда смотря, что ты подразумеваешь под [quote="wilder"] напрямую работать с гитом. [/quote]
если свой сервер, то - http://stackoverflow.com/questions/11301244/web-api-like-github-rest-api-for-a-personal-git-server-repo-to-enable-git-log,
если какой-то готовый сервис, то используй его API.[/quote]
А вот за это реально спасибо !!!
А вот за это реально спасибо !!!
Да не за что, всегда рад) На самом деле это была 1 ссылка в гугле)
[quote="Gres"][quote="wilder"]А вот за это реально спасибо !!![/quote]
Да не за что, всегда рад)
На самом деле это была 1 ссылка в гугле)[/quote]
Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.
Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.
Просто прослойка все равно нужна, будет ли это твой сервис или чей-то сторонний.
[quote="wilder"]Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.[/quote]
Просто прослойка все равно нужна, будет ли это твой сервис или чей-то сторонний.
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом
[quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом[/quote]
Запилил :)
[quote="Dmitry Shnyrev"]На Груви? Посоветуй что почитать.[/quote]
Ага.
Тебя что именно интересует?
Мне хватило - https://gradle.org/docs/current/userguide/userguide_single.html
Gres. Нужна помощь по Grable. Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких) Я сразу вспомнил про тебя и Gradle и предложил им попробовать. Естественно задача разобраться легла на мои плечи (чему я собственно очень даже рад) Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce. Может скинь пару своих примеров, я уверен твой опыт быстрее направит меня, чем тонны документаций. Жду с нетерпением.
Gres. Нужна помощь по Grable.
Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких)
Я сразу вспомнил про тебя и Gradle и предложил им попробовать. Естественно :) задача разобраться легла на мои плечи (чему я собственно очень даже рад)
Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce.
Может скинь пару своих примеров, я уверен твой опыт быстрее направит меня, чем тонны документаций.
Жду с нетерпением.
Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких)
Уточни у них чего не хватает?
Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce.
[quote="Dmitry Shnyrev"]Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких) [/quote]
Уточни у них чего не хватает?
[quote="Dmitry Shnyrev"]Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce. [/quote]
Примеры ты вряд ли найдешь