|
|
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Коллеги, сталкивались? Как решаете проблему: есть приложение, из нескольких страниц (точнее - десятки страниц). Работает команда разработчиков. Т.к. в каждый момент времени в разработке находится как минимум одна-две страницы, устанавливать на сервер заказчика все приложение целиком нельзя. Приходится ставить с помощью Component Export именно то, что менялось. А иногда возникает необходимость быстро исправить что-то прямо на сервере у заказчика. И вот тут возникает проблема: нужно обязательно установить эти же изменения на сервер разработки. Полностью приложение выгрузить и загрузить на сервер тоже нельзя по вышеописанной причине, поэтому нужно сделать компонентный экспорт-импорт. Как потом проверить, что версия страницы у заказчика соответствует версии на сервере разработки? Напрашивается какая-то система версионности не всего приложения, а отдельных страниц, но как это сделать максимально просто и удобно? P.S. Предложения типа "запретить разработку на сервере заказчика" не предлагать) Жизнь вынуждает иногда быстро реагировать и делать что-то у заказчика, хоть это и не есть правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 08:57 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 09:48 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Алексей Выхрыстюк, спасибо! Посмотрел, идея понятна, но вижу две проблемы: 1. Судя по всему, приложения сравниваются только на одном сервере. Т.е. сначала нужно импортировать к себе, потом сравнивать. При этом изменится ID приложения. Хорошо ли это, непонятно. 2. Из сравнения непонятно, а в каком собственно приложении изменения последние, правильные? Ну и это приложение кем-то написано, значит, не исключены баги в работе. Но все равно спасибо, поизучаем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2014, 15:29 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Извините, не удержался. Ржу не могу: авторНу и это приложение кем-то написано, значит, не исключены баги в работе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 07:13 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Alex-A, может, я неудачно выразился) Но раз написано Download APEX_COMPARE_4-1-0.zip значит велика вероятность появления APEX_COMPARE_4-2-0 APEX_COMPARE_4-3-0 и т.д. и в каждой будет перечень fixed bugs :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 09:07 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Mr_Frost, Существует сл. практика разворачивания Apex приложений на продакшен сервере: 1. Все ссылки на приложение у пользователей должны быть не по номеру а по Alias, например: .....8080/apex/f?p=kassa 2. При импортировании нового релиза, нумерация приложений происходит автоматически (не руками) 3. Старый релиз в Alias помечается как _old (например kassa_old). Если вместо _old использовать номер версии или дату - можно организовать версионность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 15:13 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Mr_FrostТ.к. в каждый момент времени в разработке находится как минимум одна-две страницы,
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.10.2014, 21:01 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
suPPLer, спасибо за развернутый ответ. Все здорово написали, про площадки тестирования, аккумулирования и проч. Только все это хорошо работает в компаниях с достаточно большим штатом сотрудников, поддерживающих всю эту правильную структуру. А если компания небольшая, растущая, и только начинает строить эту правильную структуру? Если сейчас и создаются эти площадки тестирования и проч. Пока они только в процессе создания, обкатываются бизнес-процессы в компании, повторюсь - жизнь вынуждает в обход всех правил править у заказчика. Совет про выгрузку обеих страниц и сравнение их - похоже, он меня устроит, надо подумать, как бы его автоматизировать. Про то, как отловить различия в shared component и js надо еще подумать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 08:53 |
|
||
|
Версионность отдельных страниц в Apex
|
|||
|---|---|---|---|
|
#18+
Mr_FrostА если компания небольшая, растущая, и только начинает строить эту правильную структуру? Если сейчас и создаются эти площадки тестирования и проч. Небольшая растущая компания рискует стать большим бардаком. Поток изменений, который я описал, не требует большого штата людей. Всю рутину можно и нужно автоматизировать сразу . Экспорт компонента и создание внутреннего патча, отправка внутреннего патча в каталог, из которого он автоматически устанавливается на определённую площадку тестирования, утверждение изменений и их установка на площадку-накопитель, периодическое автоматическое и ручное создание сборок приложений, их отправка и развёртывание у заказчика -- всё это требует не людей, а автоматизации. Чтобы вручную оставалось запустить тремя словами в консоли сценарий Maven или Ant с нужной целью. А потом в освободившееся время можно и GUI нарисовать. Компания тратит на организацию процессов несколько человеко-недель, чтобы выиграть в будущем несколько человеко-лет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.10.2014, 15:17 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=38775819&tid=1875213]: |
0ms |
get settings: |
9ms |
get forum list: |
25ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
212ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 538ms |

| 0 / 0 |
