Регистрация  |  Вход

Build Salesforce/Force.com Project | Ant | Gradle | etc

Сталкивались ли вы с задачей сборки проекта?
Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после.
Поделитесь вашими скриптами.

Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.

Сталкивались ли вы с задачей сборки проекта?
Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после.
Поделитесь вашими скриптами.

Сам решил перейти на градл, потому что синтаксис проще, а xml уже надоел.

Gres
Сталкивались ли вы с задачей сборки проекта?
Под сборкой понимается не только заливка на инстанс, но и выполнение различных действий до или после.
Поделитесь вашими скриптами.

Сам решил перейти на градл, потому что синтаксис проще, а 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 функционал, хочу добавить в свой пакет функционал для автоматизации деплоя или сборки пакета.

wilder
Скрипты для анта писал я

Есть что-то интересное?

wilder
TFS

Team Foundation Server?

wilder
Зато вы бы видели какое у них количество сертификатов

К сожалению, их количество ничего не решает

[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] . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.

"Градл", "Груви" что это?

"Градл", "Груви" что это?

Dmitry Shnyrev
Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все).
Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от FinancialForce.com . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.

Можно ссылочку на скрипты

[quote="Dmitry Shnyrev"]Gres, я встретил на новом проекте очень серьезное использование ant (автоматизированно практически все).
Пока разбираюсь. Но wilder сказал, и я потом в исходниках убедился что это все делают ant скрипты от [b]FinancialForce.com[/b] . Не знаю пока насколько они модифицированы, но я думаю исходный вариант стоит разобрать.[/quote]
Можно ссылочку на скрипты

Поддерживаю! Отличную тему подняли! Считаю, что те кто начинает фигачить антом (или чем другим) достигают реального просветления в Salesforce.

Проведем опрос - кто у нас с ant дружит?
wilder, gres уже в списке.
Остальные, делитесь своими успехами. Кто использует ant в работе?

Поддерживаю! Отличную тему подняли! Считаю, что те кто начинает фигачить антом (или чем другим) достигают реального просветления в Salesforce.

Проведем опрос - кто у нас с ant дружит?
wilder, gres уже в списке.
Остальные, делитесь своими успехами. Кто использует ant в работе?

Dmitry Shnyrev
"Градл", "Груви" что это?

https://gradle.org/
http://groovy.codehaus.org/

[quote="Dmitry Shnyrev"]"Градл", "Груви" что это?[/quote]
https://gradle.org/
http://groovy.codehaus.org/

Gres
Можно ссылочку на скрипты

Это наверное к wilder - у меня скрипты в проекте. Сейчас попробую погуглить.

[quote="Gres"]Можно ссылочку на скрипты[/quote]
Это наверное к wilder - у меня скрипты в проекте. Сейчас попробую погуглить.
Вот нашел вроде https://github.com/financialforcedev/df12-deployment-tools

А вообще зацените сколько у них интересных наработок (репозиториев)
https://github.com/financialforcedev

А вообще зацените сколько у них интересных наработок (репозиториев)
https://github.com/financialforcedev

ООО, а вот по этой штуке я даже статьи тут на блоге переводил
https://github.com/financialforcedev/df12-apex-enterprise-patterns

ООО, а вот по этой штуке я даже статьи тут на блоге переводил
https://github.com/financialforcedev/df12-apex-enterprise-patterns

Gres
Сам сейчас пишу скрипт для генерации package.xml

Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.

[quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml[/quote]

Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.

Gres
Есть что-то интересное?

неа, рутина. из отличий доступ через прокси, но это все достаточно тривиально. Ну может еще запись всего в лог. но это тоже все не сложно.

[quote="Gres"]Есть что-то интересное?[/quote]

неа, рутина. из отличий доступ через прокси, но это все достаточно тривиально. Ну может еще запись всего в лог. но это тоже все не сложно.

wilder
Gres
Сам сейчас пишу скрипт для генерации package.xml

Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.


Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

[quote="wilder"][quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml[/quote]

Кто-нибудь подскажет, как можно из салесфорса залесть в гит ? интересует не JS реализация.[/quote]
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

Gres
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

ага, VPS в помощь.

[quote="Gres"]Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.[/quote]
ага, VPS в помощь.

Dmitry Shnyrev
Gres
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

ага, VPS в помощь.

Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.

[quote="Dmitry Shnyrev"][quote="Gres"]Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.[/quote]
ага, VPS в помощь.[/quote]

Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.

wilder
Dmitry Shnyrev
Gres
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

ага, VPS в помощь.

Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.


Тогда смотря, что ты подразумеваешь под
wilder
напрямую работать с гитом.

если свой сервер, то - http://stackoverflow.com/questions/11301244/web-api-like-github-rest-api-for-a-personal-git-server-repo-to-enable-git-log,
если какой-то готовый сервис, то используй его API.

[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.

Gres
wilder
Dmitry Shnyrev
Gres
Мне кажется, нужна будет какая-то прослойка в виде сервисов, которые будут напрямую работать с гитом.

ага, VPS в помощь.

Принципиально не использую прослойки вроде Heroku. Хотя их и можно использовать.


Тогда смотря, что ты подразумеваешь под
wilder
напрямую работать с гитом.

если свой сервер, то - http://stackoverflow.com/questions/11301244/web-api-like-github-rest-api-for-a-personal-git-server-repo-to-enable-git-log,
если какой-то готовый сервис, то используй его API.

А вот за это реально спасибо !!!

[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]

А вот за это реально спасибо !!!

wilder
А вот за это реально спасибо !!!

Да не за что, всегда рад)
На самом деле это была 1 ссылка в гугле)

[quote="wilder"]А вот за это реально спасибо !!![/quote]
Да не за что, всегда рад)
На самом деле это была 1 ссылка в гугле)

Gres
wilder
А вот за это реально спасибо !!!

Да не за что, всегда рад)
На самом деле это была 1 ссылка в гугле)

Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.

[quote="Gres"][quote="wilder"]А вот за это реально спасибо !!![/quote]
Да не за что, всегда рад)
На самом деле это была 1 ссылка в гугле)[/quote]

Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.

wilder
Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.

Просто прослойка все равно нужна, будет ли это твой сервис или чей-то сторонний.

[quote="wilder"]Возможно. Я просто видимо не так искал. Еще пол года назад выдавало только интеграцию по ssh. Хотя скорее всего я искал для bitbucket.[/quote]
Просто прослойка все равно нужна, будет ли это твой сервис или чей-то сторонний.

Gres
Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом

Запилил :)

[quote="Gres"]Сам сейчас пишу скрипт для генерации package.xml, чтобы только измененные файлы в гите заливались на сервер. Кст, на груви довольно таки приятно писать,в отличие от ant'а его xml конфигом[/quote]
Запилил :)

Gres
Запилил :)

На Груви? Посоветуй что почитать.

[quote="Gres"]Запилил :)[/quote]
На Груви? Посоветуй что почитать.

Dmitry Shnyrev
На Груви? Посоветуй что почитать.

Ага.
Тебя что именно интересует?
Мне хватило - https://gradle.org/docs/current/userguide/userguide_single.html

[quote="Dmitry Shnyrev"]На Груви? Посоветуй что почитать.[/quote]
Ага.
Тебя что именно интересует?
Мне хватило - https://gradle.org/docs/current/userguide/userguide_single.html

Gres. Нужна помощь по Grable.
Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких)
Я сразу вспомнил про тебя и Gradle и предложил им попробовать. Естественно задача разобраться легла на мои плечи (чему я собственно очень даже рад)
Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce.
Может скинь пару своих примеров, я уверен твой опыт быстрее направит меня, чем тонны документаций.
Жду с нетерпением.

Gres. Нужна помощь по Grable.
Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких)
Я сразу вспомнил про тебя и Gradle и предложил им попробовать. Естественно :) задача разобраться легла на мои плечи (чему я собственно очень даже рад)
Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce.
Может скинь пару своих примеров, я уверен твой опыт быстрее направит меня, чем тонны документаций.
Жду с нетерпением.

Dmitry Shnyrev
Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких)

Уточни у них чего не хватает?
Dmitry Shnyrev
Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce.

Примеры ты вряд ли найдешь

[quote="Dmitry Shnyrev"]Мои заказчики очень захотели найти замену Ant (не хватает возможностей, пока не знаю точно каких) [/quote]
Уточни у них чего не хватает?
[quote="Dmitry Shnyrev"]Подскажи с чего быстро начать, где можно найти примеры как работать с Salesforce. [/quote]
Примеры ты вряд ли найдешь