powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Построение Build
25 сообщений из 27, страница 1 из 2
Построение Build
    #34276339
tsadss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Существует ли для Informix какое-либо средство, позволяющее строить и запускать Build, совместимое при этом с Atn и CruiseControl? Какие технологии в настоящий момент использую уважаемые участники форума для выполнения данного вида задач?
...
Рейтинг: 0 / 0
Построение Build
    #34276383
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsadssСуществует ли для Informix какое-либо средство, позволяющее строить и запускать Build, совместимое при этом с Atn и CruiseControl? Какие технологии в настоящий момент использую уважаемые участники форума для выполнения данного вида задач?В частности информикс это не среда/язык программирования, а RDBMS. Что с помощью муравья вы планируете собирать? SPL, 4GL? Я не слышал о такой интеграции. Или вы хотите релизить с его помощью?
...
Рейтинг: 0 / 0
Построение Build
    #34276427
tsadss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исходные тексты хранимых процедур, объекты баз данных(таблицы, триггеры и т.д) в виде файлов с SQL - выражениями , изменения к существующим объектам в виде файлов с SQL - выражениями, сформировать их в виде, позволяющем безболезненно выполнить их в существующей базе под контролем какого либо внешнего средства (например Ant, CruiseControl) в учетом взаимозависимостей (например, создание внешнего ключа на таблицу возможно после создания самой таблицы), получить результаты выполнения в каком-либо удобоваримом виде (например, в том же CruiseControl). Приложения в настоящее время собираются с использованием CruiseControl.NET, заказчик хочет по такой же методике (или похожей) производить Upgrade базы данных.
...
Рейтинг: 0 / 0
Построение Build
    #34276480
tsadss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-)
...
Рейтинг: 0 / 0
Построение Build
    #34276633
Выбегалло
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsadssКакие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-)

cvs с доморощенными скриптами вокруг.
...
Рейтинг: 0 / 0
Построение Build
    #34276757
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsadssКакие обычно средства используют для построения релизов под Informix? При большом объеме изменений и синхронизации с приложениями вручную это делать и отслеживать достаточно сложно. Особенно если серверов несколько (Developer, QA, Production), то можно и запутаться :-)
А какая разница, под что делается релиз ? У нас есть продукты, которые работают с тремя СУБД...
Вроде бы, никак одно с другим не связано. Если не хочется ставить еще одну СУБД только для репозитария, то я видел , как на Информиксе работал борландовский Стартим. Думаю, что и другие аналогичные продукты завязать с информиксом можно.
...
Рейтинг: 0 / 0
Построение Build
    #34278151
тлгдшлщм
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Насколько я знаю в планах вроде есть DB2 Change Management Expert for Informix

http://www-306.ibm.com/software/data/db2imstools/db2tools/db2cme/db2changemgtexpert-mp.html
...
Рейтинг: 0 / 0
Построение Build
    #34278175
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisя видел, как на Информиксе работал борландовский Стартим
ВАУ. А какая версия СтарТим и какая версия Информикса, ежели не секрет? А то аж дух захватываить - может появится больше смысла таки Стартим использовать...
...
Рейтинг: 0 / 0
Построение Build
    #34278290
tsadss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема больше не в репозитории (с ним в принципе определились - это Subversion), а скорее в самой технологии построения релизов/билдов и особенно его выполнения ( с помощью внешнего средства). Команда разработчиков территориально распределенная, причем хранимки/SQL-скрипты должны быть преобразованы в один upgrade файл, если на Developer - сервере все действия будут выполнять сами разработчики или один разработчик в качестве админа, которые представляют, то такое Informix, то к примеру на тестовом сервере это может быть и не так.

Задача в общем - то стоит так: с помощью какого-то внешнего средства построения релизов взять из репозитория (Subversion ) нужный набор фалов (представляющих собой хранимки, скрипты создания/изменения таблиц, триггеров и т.д.), создать из этого набора один непротиворечивый набор SQL - выражений в одном файле, выполнить в помощью данного средства данный результирующий файл для перевода структуры базы данных из одного состояния в другое (Informix работает на Linux/Solaris). В случае каких-то ошибок (проверки на ошибки синтаксиса Informix, ошибки построения, ошибки выполнения на Linux ) отправить отчет ответственному лицу. Если для клиентских приложений все достаточно просто - вытащил из репозитория и запустил компилято/линковщик с нужными ключами, причем весь процесс можно контролировать извне, то для Informix - проблема: при выполнении на Linux через dbaccess из командной строки теряется контроль - мы можем только запустить скрипт на выполнение, проверить, завершил ли dbaccess работу, успешно или нет из Windows очень трудно практически, этот процесс желательно как то контролировать, чтобы при возникновении проблем досрочно прервать выполнение и т.д. Например через CruiseControl данные вещи легче отслеживать, да и логи остаются
...
Рейтинг: 0 / 0
Построение Build
    #34278569
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой vasilisя видел, как на Информиксе работал борландовский Стартим
ВАУ. А какая версия СтарТим и какая версия Информикса, ежели не секрет? А то аж дух захватываить - может появится больше смысла таки Стартим использовать...
Стартим 4-й версии, Informix для него законная платформа, т.е. даже никто не шаманил.
Работает уже много лет, сейчас на IDS 9.30, а ранее, кажется, и на 7.31.
Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :(
Когда то, помню, одна из групп девелоперов хорошо на этом погорела.
...
Рейтинг: 0 / 0
Построение Build
    #34279002
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis...
Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :(
Когда то, помню, одна из групп девелоперов хорошо на этом погорела.
А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат.
...
Рейтинг: 0 / 0
Построение Build
    #34279077
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilisСтартим 4-й версии, Informix для него законная платформа, т.е. даже никто не шаманил.
"Стартим 4-ой версии" мне к сожалению ничего не говорит - последняя 2005R2, а это наверное уже 6+, и среди заявленных БД только MSSQL, DB2 и Oracle (то ли технические заморочки, то-ли маркетинг :( )
Но всё равно спасибо - появился смысл посмотреть на более старые версии СтарТима :)
...
Рейтинг: 0 / 0
Построение Build
    #34279121
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis...
Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :(
Когда то, помню, одна из групп девелоперов хорошо на этом погорела.

Странность то в чём? Непривычно, в смысле? Или непонятно, почему такое решение выбрали? Могу добавить, что в Borland StarTeam 2005R2 схема именно такая и есть (осталась, значится)..

Журавлев Денис
А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат.

Ну, StarTeam не только VCS... Поэтому в том числе потеря "метаинформации" - тоже ощутимая потеря... А если "плоские файлы" - чисто эффективная реализация хранения больших массивов данных - то без метаинформации по ним лазить - не менее трудозатратная задача, чем по логам информикса с HEX-editor'ом в попытке восстановить утерянную БД...
Кроме того, есть подозрение, что "одна из групп девелоперов" погорела именно на том, что потеряла именно "плоские файлы" - а тут уже толку с метаинформации немного... Но должны были остаться локальные копии у разработчиков ХОТЬ КАКОЙ-НИТЬ ВЕРСИИ! :)
...
Рейтинг: 0 / 0
Построение Build
    #34279171
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsadssПроблема [skipped] скорее в самой технологии построения релизов/билдов
Это точно в первую очередь вопрос не к информиксу :(
tsadssи особенно его выполнения ( с помощью внешнего средства).
Если есть проблемы конкретно с dbaccess (да, кстати, с версией Informix'а то определились? потому как, вроде, в 10-ке dbaccess при указании соотв.параметра должен уметь останавливаться на ошибках выполнения)...

В конце-концов , за разумную цену готов разработать совсем небольшой продукт, который удовлетворит Ваши потребности в этом вопросе :)

tsadss
хранимки/SQL-скрипты должны быть преобразованы в один upgrade файл


tsadss
создать из этого набора один непротиворечивый набор SQL - выражений в одном файле

Я бы сказал что это более важная проблема, чем dbaccess...
Или вы решили, что без проблем просто сольёте файлы ПОСЛЕДОВАТЕЛЬНО в один большой файл?!
...
Рейтинг: 0 / 0
Построение Build
    #34279242
Вроде в informixstudio собирались добавлять отслеживание версий объектов базы? Сам уже давно этот продукт не смотрел, с тех пор как вышел из проекта.
...
Рейтинг: 0 / 0
Построение Build
    #34279263
Александр ФедоренкоВроде в informixstudio собирались добавлять отслеживание версий объектов базы? Сам уже давно этот продукт не смотрел, с тех пор как вышел из проекта.
Сори, глюканул - serverstudio конечно
...
Рейтинг: 0 / 0
Построение Build
    #34279373
tsadss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 - там ничего такого вроде не было. неужто появилось?
...
Рейтинг: 0 / 0
Построение Build
    #34279429
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В самой новой версии ServerStudio JE много чего появилось, в том числе управление структурой баз с графической нотацией (как в ERWin), а также хранение схем баз в своем хранилище, с управлением версиями и вроде бы даже с коллективной работой над схемами.
...
Рейтинг: 0 / 0
Построение Build
    #34279451
tsadssto АатоЛой
В частности, ведь средства проетирования типа ERWin, PowerDesigner по отношению к объекту строят нужную послеовательность (т.е. сначала создаются таблицы, потом индексы, констрейны, триггеры и т.д.)


Ну попробуй ервин хотя нормальные alter table генерить при внесении изменений а не drop table - crate table. Что уж говорить про более сложные оперции.
...
Рейтинг: 0 / 0
Построение Build
    #34279656
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Журавлев Денис vasilis...
Правда, есть у Стартима одна странность, которая на позволяет быть спокойным за информацию имея только архив IDS - часть информации Стартим хранит в плоских файлах в своих каталогах :(
Когда то, помню, одна из групп девелоперов хорошо на этом погорела.
А разве стартим что-то хранит в бд кроме своей метаинформации, в какой таблице? Сами файлы по моему на диске сервера приложений лежат.
дык, все правильно. Я же и говорю - "часть информации".
...
Рейтинг: 0 / 0
Построение Build
    #34279680
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛой...потому как, вроде, в 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 -- По умолчанию (без этого пар-ра) будут выполнятся все операторы
...
Рейтинг: 0 / 0
Построение Build
    #34279712
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойСтранность то в чём? Непривычно, в смысле?
Ну да. Если уж используется промышленная СУБД, то почему бы не использовать ее в полном объеме, а не только для хранения метаданных...
АнатоЛой
Кроме того, есть подозрение, что "одна из групп девелоперов" погорела именно на том, что потеряла именно "плоские файлы" - а тут уже толку с метаинформации немного... Но должны были остаться локальные копии у разработчиков ХОТЬ КАКОЙ-НИТЬ ВЕРСИИ! :)
Совершенно верно. Просто архивы Информикса были настроены на автоматическое сохранение админом Информикса, а о сохранении еще и плоских файлов стартима никто не озаботился.
Поэтому после краха винта все вдруг и вспомнили об этом и долго собирали информацию с компов разработчиков и тестировщиков и приводили ее в порядок :)
...
Рейтинг: 0 / 0
Построение Build
    #34279848
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tsadssДовольно сложно управлять dbaccess-ом на Linux из CruiseControl на Windows.
Возможно, что вы не знаете тот факт, что можно использовать dbaccess на Windows и выполнять запросы на удаленной БД. А локально вы можете легко написать простой батник и для проверки ошибок и для логирования (кстати, dbaccess пишет сообщения в два потока) и для выбора вариантов и отката изменений и т.п.
...
Рейтинг: 0 / 0
Построение Build
    #34279959
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vasilis АнатоЛойСтранность то в чём? Непривычно, в смысле?
Ну да. Если уж используется промышленная СУБД, то почему бы не использовать ее в полном объеме, а не только для хранения метаданных...

Напомню ещё раз, что StarTeam действительно больше, чем просто VCS...

Я не специалист в StarTeam, но думаю, что такое разделение по хранению информации выбрано по следующим причинам:
1) для хранения метаданных была выбрана диверсификации по СУБД (вполне понятное решение), а добиться от ВСЕХ выбранных СУБД эффективной работы с большими файлами (по сравнению с вариантом "работать через ОС при условии имеющегося сервера приложений") было бы затратно...
2) архитектура, которая обеспечивает возможность достаточно эффективной пересылки информации через Интернет (в том числе с промежуточными кэш-серверами отдельно как для метаданных, так и для собственно файлов) тоже никаких дополнительных плюсов для использования СУБД не даёт...

Собственно, мною минус был найден только один - пресловутая необходимость заботиться о корректном резервном копировании (возможно с перерывами в работе системы)... (Да и к тому же, пресловутые "ребята" скорее всего "попали" из-за привычки читать доку тогда, когда уже ВСЁ не работает )
...
Рейтинг: 0 / 0
Построение Build
    #34280719
Фотография Журавлев Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойЯ не специалист в StarTeam, но думаю, что такое разделение по хранению информации выбрано по следующим причинам:Думаю все гораздо проще, эта шняга придумана в каменном веке, когда никто не решался хранить кучу "огромных" блобов в субд.
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Informix [игнор отключен] [закрыт для гостей] / Построение Build
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]