Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Существует ли для Informix какое-либо средство, позволяющее строить и запускать Build, совместимое при этом с Atn и CruiseControl? Какие технологии в настоящий момент использую уважаемые участники форума для выполнения данного вида задач? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:13 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssСуществует ли для Informix какое-либо средство, позволяющее строить и запускать Build, совместимое при этом с Atn и CruiseControl? Какие технологии в настоящий момент использую уважаемые участники форума для выполнения данного вида задач?В частности информикс это не среда/язык программирования, а RDBMS. Что с помощью муравья вы планируете собирать? SPL, 4GL? Я не слышал о такой интеграции. Или вы хотите релизить с его помощью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:26 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Исходные тексты хранимых процедур, объекты баз данных(таблицы, триггеры и т.д) в виде файлов с SQL - выражениями , изменения к существующим объектам в виде файлов с SQL - выражениями, сформировать их в виде, позволяющем безболезненно выполнить их в существующей базе под контролем какого либо внешнего средства (например Ant, CruiseControl) в учетом взаимозависимостей (например, создание внешнего ключа на таблицу возможно после создания самой таблицы), получить результаты выполнения в каком-либо удобоваримом виде (например, в том же CruiseControl). Приложения в настоящее время собираются с использованием CruiseControl.NET, заказчик хочет по такой же методике (или похожей) производить Upgrade базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:39 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Какие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 18:52 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssКакие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-) cvs с доморощенными скриптами вокруг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 19:56 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssКакие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-) А какая разница, под что делается релиз ? У нас есть продукты, которые работают с тремя СУБД... Вроде бы, никак одно с другим не связано. Если не хочется ставить еще одну СУБД только для репозитария, то я видел , как на Информиксе работал борландовский Стартим. Думаю, что и другие аналогичные продукты завязать с информиксом можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2007, 21:50 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Насколько я знаю в планах вроде есть DB2 Change Management Expert for Informix http://www-306.ibm.com/software/data/db2imstools/db2tools/db2cme/db2changemgtexpert-mp.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 12:16 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
vasilisя видел, как на Информиксе работал борландовский Стартим ВАУ. А какая версия СтарТим и какая версия Информикса, ежели не секрет? А то аж дух захватываить - может появится больше смысла таки Стартим использовать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 12:20 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Проблема больше не в репозитории (с ним в принципе определились - это Subversion), а скорее в самой технологии построения релизов/билдов и особенно его выполнения ( с помощью внешнего средства). Команда разработчиков территориально распределенная, причем хранимки/SQL-скрипты должны быть преобразованы в один upgrade файл, если на Developer - сервере все действия будут выполнять сами разработчики или один разработчик в качестве админа, которые представляют, то такое Informix, то к примеру на тестовом сервере это может быть и не так. Задача в общем - то стоит так: с помощью какого-то внешнего средства построения релизов взять из репозитория (Subversion ) нужный набор фалов (представляющих собой хранимки, скрипты создания/изменения таблиц, триггеров и т.д.), создать из этого набора один непротиворечивый набор SQL - выражений в одном файле, выполнить в помощью данного средства данный результирующий файл для перевода структуры базы данных из одного состояния в другое (Informix работает на Linux/Solaris). В случае каких-то ошибок (проверки на ошибки синтаксиса Informix, ошибки построения, ошибки выполнения на Linux ) отправить отчет ответственному лицу. Если для клиентских приложений все достаточно просто - вытащил из репозитория и запустил компилято/линковщик с нужными ключами, причем весь процесс можно контролировать извне, то для Informix - проблема: при выполнении на Linux через dbaccess из командной строки теряется контроль - мы можем только запустить скрипт на выполнение, проверить, завершил ли dbaccess работу, успешно или нет из Windows очень трудно практически, этот процесс желательно как то контролировать, чтобы при возникновении проблем досрочно прервать выполнение и т.д. Например через CruiseControl данные вещи легче отслеживать, да и логи остаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 12:42 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
АнатоЛой vasilisя видел, как на Информиксе работал борландовский Стартим ВАУ. А какая версия СтарТим и какая версия Информикса, ежели не секрет? А то аж дух захватываить - может появится больше смысла таки Стартим использовать... Стартим 4-й версии, Informix для него законная платформа, т.е. даже никто не шаманил. Работает уже много лет, сейчас на IDS 9.30, а ранее, кажется, и на 7.31. Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :( Когда то, помню, одна из групп девелоперов хорошо на этом погорела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 13:31 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
vasilis... Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :( Когда то, помню, одна из групп девелоперов хорошо на этом погорела. А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:05 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
vasilisСтартим 4-й версии, Informix для него законная платформа, т.е. даже никто не шаманил. "Стартим 4-ой версии" мне к сожалению ничего не говорит - последняя 2005R2, а это наверное уже 6+, и среди заявленных БД только MSSQL, DB2 и Oracle (то ли технические заморочки, то-ли маркетинг :( ) Но всё равно спасибо - появился смысл посмотреть на более старые версии СтарТима :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:19 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
vasilis... Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :( Когда то, помню, одна из групп девелоперов хорошо на этом погорела. Странность то в чём? Непривычно, в смысле? Или непонятно, почему такое решение выбрали? Могу добавить, что в Borland StarTeam 2005R2 схема именно такая и есть (осталась, значится).. Журавлев Денис А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат. Ну, StarTeam не только VCS... Поэтому в том числе потеря "метаинформации" - тоже ощутимая потеря... А если "плоские файлы" - чисто эффективная реализация хранения больших массивов данных - то без метаинформации по ним лазить - не менее трудозатратная задача, чем по логам информикса с HEX-editor'ом в попытке восстановить утерянную БД... Кроме того, есть подозрение, что "одна из групп девелоперов" погорела именно на том, что потеряла именно "плоские файлы" - а тут уже толку с метаинформации немного... Но должны были остаться локальные копии у разработчиков ХОТЬ КАКОЙ-НИТЬ ВЕРСИИ! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:27 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssПроблема [skipped] скорее в самой технологии построения релизов/билдов Это точно в первую очередь вопрос не к информиксу :( tsadssи особенно его выполнения ( с помощью внешнего средства). Если есть проблемы конкретно с dbaccess (да, кстати, с версией Informix'а то определились? потому как, вроде, в 10-ке dbaccess при указании соотв.параметра должен уметь останавливаться на ошибках выполнения)... В конце-концов , за разумную цену готов разработать совсем небольшой продукт, который удовлетворит Ваши потребности в этом вопросе :) tsadss хранимки/SQL-скрипты должны быть преобразованы в один upgrade файл tsadss создать из этого набора один непротиворечивый набор SQL - выражений в одном файле Я бы сказал что это более важная проблема, чем dbaccess... Или вы решили, что без проблем просто сольёте файлы ПОСЛЕДОВАТЕЛЬНО в один большой файл?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:36 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Вроде в informixstudio собирались добавлять отслеживание версий объектов базы? Сам уже давно этот продукт не смотрел, с тех пор как вышел из проекта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:47 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Александр ФедоренкоВроде в informixstudio собирались добавлять отслеживание версий объектов базы? Сам уже давно этот продукт не смотрел, с тех пор как вышел из проекта. Сори, глюканул - serverstudio конечно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 15:52 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
to АатоЛой Сервер версия 9.40 UC 6 for Linux - на Developer сервере Сервер версия 9.40 FC3 for Solaris(SPARK 64bit) - на Production сервере Сервер версия ??? for Solaris(SPARK 64bit) - на Test сервере Управление должно производиться из CruiseControl(Ant) на Windows Server 2003 По поводу последовательно - см. мой пост выше - с учетом взаимозависимосей. В частности, ведь средства проетирования типа ERWin, PowerDesigner по отношению к объекту строят нужную послеовательность (т.е. сначала создаются таблицы, потом индексы, констрейны, триггеры и т.д.) Довольно сложно управлять dbaccess-ом на Linux из CruiseControl на Windows. Через обмен сообщениями между программами или как? Писать отдельно оболочку над dbaccess под Linux и оболочку над CruiseControl под Windows? Как правило dbaccess создает log-файл и все. to Александр Федоренко Пользовался версией Server Studio 3.5 - там ничего такого вроде не было. неужто появилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:13 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
В самой новой версии ServerStudio JE много чего появилось, в том числе управление структурой баз с графической нотацией (как в ERWin), а также хранение схем баз в своем хранилище, с управлением версиями и вроде бы даже с коллективной работой над схемами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:23 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssto АатоЛой В частности, ведь средства проетирования типа ERWin, PowerDesigner по отношению к объекту строят нужную послеовательность (т.е. сначала создаются таблицы, потом индексы, констрейны, триггеры и т.д.) Ну попробуй ервин хотя нормальные alter table генерить при внесении изменений а не drop table - crate table. Что уж говорить про более сложные оперции. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 16:27 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
Журавлев Денис vasilis... Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :( Когда то, помню, одна из групп девелоперов хорошо на этом погорела. А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат. дык, все правильно. Я же и говорю - "часть информации". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:04 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
АнатоЛой...потому как, вроде, в 10-ке dbaccess при указании соотв.параметра должен уметь останавливаться на ошибках выполнения)... Насколько я помню, такой параметр (переменная окружения) был всегда. set DBACCNOIGN=1 rem -- Stop execute SQL-set if error (dbAccess only) rem -- To roll back an incomplete transaction if an error occurs rem while you run the DB-Access utility in nonmenu mode. rem Rolls back an incomplete transaction if you execute the LOAD command in menu mode rem -- По умолчанию (без этого пар-ра) будут выполнятся все операторы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:08 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
АнатоЛойСтранность то в чём? Непривычно, в смысле? Ну да. Если уж используется промышленная СУБД, то почему бы не использовать ее в полном объеме, а не только для хранения метаданных... АнатоЛой Кроме того, есть подозрение, что "одна из групп девелоперов" погорела именно на том, что потеряла именно "плоские файлы" - а тут уже толку с метаинформации немного... Но должны были остаться локальные копии у разработчиков ХОТЬ КАКОЙ-НИТЬ ВЕРСИИ! :) Совершенно верно. Просто архивы Информикса были настроены на автоматическое сохранение админом Информикса, а о сохранении еще и плоских файлов стартима никто не озаботился. Поэтому после краха винта все вдруг и вспомнили об этом и долго собирали информацию с компов разработчиков и тестировщиков и приводили ее в порядок :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:13 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
tsadssДовольно сложно управлять dbaccess-ом на Linux из CruiseControl на Windows. Возможно, что вы не знаете тот факт, что можно использовать dbaccess на Windows и выполнять запросы на удаленной БД. А локально вы можете легко написать простой батник и для проверки ошибок и для логирования (кстати, dbaccess пишет сообщения в два потока) и для выбора вариантов и отката изменений и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 17:44 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
vasilis АнатоЛойСтранность то в чём? Непривычно, в смысле? Ну да. Если уж используется промышленная СУБД, то почему бы не использовать ее в полном объеме, а не только для хранения метаданных... Напомню ещё раз, что StarTeam действительно больше, чем просто VCS... Я не специалист в StarTeam, но думаю, что такое разделение по хранению информации выбрано по следующим причинам: 1) для хранения метаданных была выбрана диверсификации по СУБД (вполне понятное решение), а добиться от ВСЕХ выбранных СУБД эффективной работы с большими файлами (по сравнению с вариантом "работать через ОС при условии имеющегося сервера приложений") было бы затратно... 2) архитектура, которая обеспечивает возможность достаточно эффективной пересылки информации через Интернет (в том числе с промежуточными кэш-серверами отдельно как для метаданных, так и для собственно файлов) тоже никаких дополнительных плюсов для использования СУБД не даёт... Собственно, мною минус был найден только один - пресловутая необходимость заботиться о корректном резервном копировании (возможно с перерывами в работе системы)... (Да и к тому же, пресловутые "ребята" скорее всего "попали" из-за привычки читать доку тогда, когда уже ВСЁ не работает ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2007, 18:12 |
|
||
|
Построение Build
|
|||
|---|---|---|---|
|
#18+
АнатоЛойЯ не специалист в StarTeam, но думаю, что такое разделение по хранению информации выбрано по следующим причинам:Думаю все гораздо проще, эта шняга придумана в каменном веке, когда никто не решался хранить кучу "огромных" блобов в субд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2007, 09:03 |
|
||
|
|

start [/forum/topic.php?fid=44&msg=34279121&tid=1608469]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 345ms |

| 0 / 0 |
