Здравствуйте! Есть задача:
* Предположим в CVS закачен скрипт создающий БД. “Teamcity должна” создать БД по этому скрипту (и прописать её в конфигурационных файлах).
* Конфигурационное управление. Перед сборкой изменяются конфигурационные файлы (IP адрес БД, пути к папкам и т. д.). Эти изменения не комитятся в _ CVS.
* Предположим в CVS комитятся инкрементальные скрипты изменяющие существующую БД. “TeamCity должна” накатить те скрипты которые еще не накачены.
Отвечу по тексту ниже.
D>Здравствуйте! Есть задача: D> * Предположим в CVS закачен скрипт создающий БД. “Teamcity должна” создать БД по этому скрипту (и прописать её в конфигурационных файлах).
Это можно рализовать в виде степа в билд-конфигурации, используя, например powershell, nant, ant или коммандлайн билд раннер.
D> * Конфигурационное управление. Перед сборкой изменяются конфигурационные файлы (IP адрес БД, пути к папкам и т. д.). Эти изменения не комитятся в _ CVS.
Для этого я рекомндую добавить еще один степ в билд-конфигурацию, в котором реализовать необходимое изменение файлов.
Важно поставить clean sources before build, чтобы следующий билд гарантировано начал работу с чистых файлов.
(Да, можно этого не делать, если гарантировать, что процедура замены настроек может работать на файлах, где настройки уже были заменены)
D> * Предположим в CVS комитятся инкрементальные скрипты изменяющие существующую БД. “TeamCity должна” накатить те скрипты которые еще не накачены.
Снова ничего сложного. Если есть скрипт, или программа, которая это делает, ее можно запистить в рамках билда в отдельном степе.
D>Есть средства для этих реализаций у JetBrains?
Надеюсь я ответил на вопрос выше.
В тимсити нет специальных инструментов для работы с БД, однако, можно с легкостью переиспользовать уже написанные скрипты для решения описанной задачи.
Re[2]: TeamCity Tray Notifier Server Selection диалог on top
Здравствуйте, jonnyzzz, Вы писали:
J>Здравствуйте, Degrasi, Вы писали:
J>Отвечу по тексту ниже.
D>>Здравствуйте! Есть задача: D>> * Предположим в CVS закачен скрипт создающий БД. “Teamcity должна” создать БД по этому скрипту (и прописать её в конфигурационных файлах).
J>Это можно рализовать в виде степа в билд-конфигурации, используя, например powershell, nant, ant или коммандлайн билд раннер.
D>> * Конфигурационное управление. Перед сборкой изменяются конфигурационные файлы (IP адрес БД, пути к папкам и т. д.). Эти изменения не комитятся в _ CVS.
J>Для этого я рекомндую добавить еще один степ в билд-конфигурацию, в котором реализовать необходимое изменение файлов. J>Важно поставить clean sources before build, чтобы следующий билд гарантировано начал работу с чистых файлов. J>(Да, можно этого не делать, если гарантировать, что процедура замены настроек может работать на файлах, где настройки уже были заменены)
D>> * Предположим в CVS комитятся инкрементальные скрипты изменяющие существующую БД. “TeamCity должна” накатить те скрипты которые еще не накачены.
J>Снова ничего сложного. Если есть скрипт, или программа, которая это делает, ее можно запистить в рамках билда в отдельном степе.
D>>Есть средства для этих реализаций у JetBrains?
J>Надеюсь я ответил на вопрос выше. J>В тимсити нет специальных инструментов для работы с БД, однако, можно с легкостью переиспользовать уже написанные скрипты для решения описанной задачи.