powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Continious Integration (MS SQL + SSDT)
44 сообщений из 44, показаны все 2 страниц
Continious Integration (MS SQL + SSDT)
    #39024061
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Хотелось бы поднять обсуждение организации процесса непрерывной интеграции при разработке на SQL Server + SSIS + SSRS + SSAS.

Из информации в открытом доступе:
Самое интересное - http://habrahabr.ru/post/258005/
есть еще пару StackOverflow с "вялыми" комментариями и все.

Из того, чем пробовал заниматься сам:
На прошлой работе пробовал организовать разработку из среды VS 2013, однако даже самому не понравилось, не говоря о мотивации коллектива.
Из недостатков данного подхода могу выделить слабенькое окружение для разработчика БД в VS 2013 (как например отсутствие execution plan и т.д.)
Таскать код туда-сюда - вероятнее всего будет проходить его рассинхронизация (при таком подходе стажеры будут производить фурор!)

Посмотрел продукты RedGate.
Вроде все красиво, в моем случае даже очень выгодно (возможно интегрировать в JIRA), однако --- цена вопроса!

Хотелось бы узнать у Вас, коллеги:
1) используются ли в Ваших компаниях подобные практики? (Если можно список используемых продуктов и организация процесса)
2) вопрос по продуктам Red Gate - качество исполнения, удобство, надежность и т.д.
3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят))

Буду рад ссылкам на любую полезную литературу.
За ранее благодарю
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024069
Maxx_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PavluxaFДоброго времени суток!

3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят))


как говорил,помоему,Форд - если вы не можете описать процесс вы его не сможете оптимизировать
Внедрять можно что угодно и за какире угодно деньги... но если нет хорошо документированного процесса то и 1 лям баксов можно спустить на ветер.
Посему любой такое начи нание начинаеться с описания процесса и применения к нему выбранных методик - все остальное просто инструмент реализации, не более. Посему начните для себя с поставноки задачи - что я хочу в итоге получить со всего етого...а потом выберайте подходящий интрумент.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024097
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С предыдущим комментарием согласен.

Лишь добавлю от себя. Redgate это конечно круто, но немного дорого. Например, у меня лицензия на SQL Prompt, но это не говорит о том, что другие продукты от этой фирмы стоят своих денег. Хотите сэкономить - смотрите в сторону альтернатив от DevArt и APEX SQL.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024154
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ок, согласен.

Процесс разработки следующий:
Стенды:
Local
Dev
Test
Production

Разработка на Local с данными за маленький период.
Процесс:
Делаем checkout -> работаем -> checkin на Dev (Dev и Test могут быть одним и тем же (пока не определились))
Далее тестирование
Раз в некоторое время Dev заливается в Production

В чем оптимизация: Рутина по ручной подготовке скриптов, передачи их админам prod-а, тестирование сейчас ручное


Нагуглил еще возможность коннекта из SSMS к TFS, тоже хочу узнать отзывы об использовании?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024158
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из методик - SCRUM
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024190
Maxx_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сам процесс длинный и итерационный не буду описывать - просто формализирую пункты ,что юзаем :
Описание задачи етц -JIRA
Система хранеия версий - SVN
Средства разработки - SSMS,MVS + SQL Century +Beyond Compare
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024199
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какие проблемы со скриптами-то? Или вы программируете исключительно на GUI?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024245
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GUI вообще не пользуюсь.
Пример неприятной ситуации:
DEV = PROD
данных много
на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д.
случайно срубил скрипт CloseAllTabs

Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет)
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024249
Maxx_UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PavluxaFGUI вообще не пользуюсь.
Пример неприятной ситуации:
DEV = PROD
данных много
на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д.
случайно срубил скрипт CloseAllTabs

Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет)

а вот ето вы ничем не исправите....ето называеться культура разработки однако
как минимум
Перед такими скриптами - прогоняеться скрипт "бекапа" для изменемых сущностей..на то он и ДЕВ сервер,чтоб на нем можно было до опупнения анкатывать такие скрипты, тестировать,возращать к исходному состоянию если надо. Хуже все скрипты такого толка - должны быть ПЕРЕНАКАТЫВАЕМЫЕ и не включать в себя изменение более 1 бизнесс сущности.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024280
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaF, дык перед накатом скрипта создавайте снапшот базы для отката. И рубите все, что пожелаете.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024408
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень большое спасибо Maxx_UA за APEX SQL. Сбил цену в 3 раза. Ищу дальнейшие пути оптимизации))

Что касается :
автора вот ето вы ничем не исправите....ето называеться культура разработки однако

SQL Data Compare | SQL Schema Compare для этого и ищу такие продукты тоже. Все дорого!
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024421
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем что-то сравнивать, не пойму? Вы пишите ALTER код и его применяете. Не нужны никакие сравнения, т.к. источник изменений для продуктива единственный.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024428
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если PROD рассинхронизировался с DEV, причем я знаю что на DEV накатил правильные изменения, но скрипта не осталось --->
SCHEMA COMPARE сгенерит код ALTER something, а DATA COMPARE - выровняет данные
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024459
WarAnt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFЕсли PROD рассинхронизировался с DEV, причем я знаю что на DEV накатил правильные изменения, но скрипта не осталось --->
SCHEMA COMPARE сгенерит код ALTER something, а DATA COMPARE - выровняет данные

все зависит от ситуации и от продуктива, я на своем продуктиве никогда не дам никакой программе запускать скрипты в автоматическом режиме, потому как 10 лиардов строк, шагвлево-шагвправо и каюк продакшену, а никакая машина этого не понимает, голову надо включать на продуктиве, а не автопрогон скриптов.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024557
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы скрипты объектов не терялись, правильные разработчики используют системы версионирования.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024660
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFИз информации в открытом доступе:
Самое интересное - http://habrahabr.ru/post/258005/ По ссылке - веб-программиста взяли начальником, вот, выпали базы данных, ну он и руководит. :-)
Не видно вменяемой организации. Про процесс написано, но при чём тут руководитель отдела БД?
Процесс он может придумать, или его могут ему спустить сверху, но тут это обсуждать не имеет смысла, это всё таки форум по MSSQL, а не про управление проектами и процессами.
А про организацию разработки именно MSSQL он не пишет, только типа "нажали кнопку - оно и хорошо".
PavluxaF Хотелось бы узнать у Вас, коллеги:
1) используются ли в Ваших компаниях подобные практики? (Если можно список используемых продуктов и организация процесса)
2) вопрос по продуктам Red Gate - качество исполнения, удобство, надежность и т.д.
3) результативность внедрения? Если я потрачу 10 000$, а результата не будет, меня просто уволят))1. Какие "подобные"? Именно такие не используются.
В последние 17 лет использовал для работы с MS стеком технологий её же продукты разработки и организации - VSS, TFS, Visual Studio. По моему, это вполне логично, хотя, конечно, многое у них несоверешнно, можно прилепить и ещё что то.
Ещё использовали в некоторых фирмах ErWin и PowerDesigner. Но продукты дорогие, по вашим меркам, там на одного человека лицензия будет 10 000$

2. Не слышал о продуктах, которые обеспечат процесс работы с базами выше уровня одноразовых веб-проектов. Нужно подходить к этому не с позиций программиста, а с позиций всего боящегося DBA, который охраняет один из главных активов любой компании - её данные.

3. Какая результативность внедрения управления кодом?
Например, не нужно будет нанимать новую компанию-разработчика, который всё перепишет.
Например, задачи по новым требованиям, фиксам, оптимизации будут выполняться в разы, или в десятки раз быстрее, если вы видите историю изменений кода с привязкой к задачам, результатам тестирования и т.п.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024663
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFПример неприятной ситуации:
DEV = PROD
данных много
на DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д.
случайно срубил скрипт CloseAllTabs

Имеем рассинхронизированные базы (продуктов типа SQL DATA CHECK и SCHEMA CHECK --- нет)Не понимаю я таких нгеприятных ситуаций.

1. У вас есть DEV, там девы девелопят.
Результатом работы девелоперов является инсталлятор новой версии (скрипты изменений базы, SSIS пакеты и прочее)

2. Вы восстанавливаете бакап продакшена на тест, запускаете инсталлятор, тестеры неделю тестят, потом инсталлятор накатывается на продакшен. Под контролем билд мастера, тим-лида девелоперов, DBA. С бакапом наготове. Но при такой схеме вероятность факапов необычайно низка.

3. Если тестеры не принимают версию на тесте, на продакшен она не заливается, девелоперы работают дальше, исправляют свои косяки.

При такой схеме у вас проект соответствует продакшену, деплои версий проходят гладко, без проблем, все изменения запротоколированы и привязаны к задачам, бизнес-требованиям.
PavluxaFНа прошлой работе пробовал организовать разработку из среды VS 2013, однако даже самому не понравилось, не говоря о мотивации коллектива.
Из недостатков данного подхода могу выделить слабенькое окружение для разработчика БД в VS 2013 (как например отсутствие execution plan и т.д.)Да, VS 2013 - не самое сильное средство для разработки БД, хуже даже не отсутствие планов (тяжёлые запросы можно отладить и в SSMS), а отсутствие хорошего графического представления модели данных, причём доступного для групповой разработки, и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей).

Тем не менее - лучше пока всё равно нет.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024667
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFна DEV накатил скрипт строк на 100-200 (для примера), меняющий данные, структуры и т.д.
случайно срубил скрипт CloseAllTabs

Имеем рассинхронизированные базыИ ещё не понимаю, как прерывание скрипта может рассинхронизировать базу. Ещё раз запустить скрипт никак?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024676
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей)

не совсем понял,
что мешает нажать Build и получить скрипт изменений (с неявным использованием MSBuild)?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024698
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикalexeyvg и отсутствие простых средств подготовки инсталлятора (хотя можно использовать MSBuild, но это для тех, кто не боится трудностей)

не совсем понял,
что мешает нажать Build и получить скрипт изменений (с неявным использованием MSBuild)?В SSDT, или вы про другие типы проектов?

Вообще может быть, в новых версиях это и стало возможным, но я про это не слышал...
Нужно вообще поизучать.

В SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024737
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgВ SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии?

при любом Build создает dacpac-файл, а при Publish - файл с изменениями,
так делают VS2013 и VS2015, про более ранние версии не скажу
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024811
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикalexeyvgВ SSDT никогда раньше такого не было, в проектах типа Dataabse Project нажатие Build ведь не создаёт инсталлятор для апдэйта базы до определённой версии?

при любом Build создает dacpac-файл, а при Publish - файл с изменениями,
так делают VS2013 и VS2015, про более ранние версии не скажуА, если dacpac-файл, то вы про SSDT?

Да, в SSDT проектах можно делать и апдэйты версий, и инсталляцию с нуля.

Но тут возникает несколько другой вопрос, о применимости концепции SSDT к разным типам проектов.

И, как я понимаю, ТС его не применяет?
Хотя в названии темы SSDT, но потом всякие рассуждения о скриптах, CloseAllTabs, сравнении схем - к чему это, если тип проекта SSDT?


Ну, и ещё раз хочу подчеркнуть, что для начала нужно разработать и озвучить концепцию ведения проекта, схему - без использования названий продуктов.
Потому что озвучиваемые PavluxaF проблемы вроде рассинхронизаций, потерь данных, неуверенности в работоспособности продакшена после апдэйта, прочих факапов, есть результат непродуманной схемы, непродуманных требований к процессу, непродуманного процесса, а не недостаток инструментов.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024823
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg , комментарии грамотные.

Единственное, про прерывание скрипта вопрос не стоял, речь шла о том, что срипт накатили на DEV и не сохранили.

Хотелось бы спросить про организацию SVN.
Что и чем версируете?
Тут более детализирую вопрос:
- интересует атомарность версий
- интересует порядок организации целостности данных

Например все работают на централизованном DEV. Допустим накат DEVа на TEST - еженедельный
Для себя представляю примерно следующий порядок работы:
Есть backup (или параллельная копия DEV) в начале недели. Есть централизованный репозиторий. Все изменения в виде скриптов закидываются в репозиторий -> ежесуточно каким-либо SVN создается subversion. Еженедельно DEV перегоняется на TEST и если он проходит успешно, мы считаем это версией.

Остается открытым вопрос - в случае если TEST надо вернуть в DEV как разруливать изменения, созданные за время тестирования.
В моем понимании только руками при тщательном контроле. Благо историю суточных изменений мы будем иметь.

Можно ли оптимизировать данный процесс?

Еще один вопрос - ежесуточное создание subversion. Некоторые работы могут оставаться не законченными. Стоит ли создать корпоративное правило закрывать subversion в целостном состоянии системы?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024825
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один вопрос касается миграции версий.
Как Вы перегоняете источники с данными с DEVа на TEST, с TESTа на PROD.
С какими проблемами сталкивались?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024870
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFЕдинственное, про прерывание скрипта вопрос не стоял, речь шла о том, что срипт накатили на DEV и не сохранили.А, ну тогда это не проблема. На DEVе может быть бардак, хлам, DEV может не соответствовать проекту и продакшену по тыще причин - понятно, там же его курочат и портят.
Но важно, что деплой-скрипты должны формироваться как инкремент изменения проекта, и не как инкремент изменения DEVа. И потом по цепочке.
А DEV - просто восстанавливаем его время от времени из продакшена/теста, и всё хорошо.

PavluxaFХотелось бы спросить про организацию SVN.
Что и чем версируете?
Тут более детализирую вопрос:
- интересует атомарность версий
- интересует порядок организации целостности данных

Например все работают на централизованном DEV. Допустим накат DEVа на TEST - еженедельный
Для себя представляю примерно следующий порядок работы:
Есть backup (или параллельная копия DEV) в начале недели. Есть централизованный репозиторий. Все изменения в виде скриптов закидываются в репозиторий -> ежесуточно каким-либо SVN создается subversion. Еженедельно DEV перегоняется на TEST и если он проходит успешно, мы считаем это версией.TFS
Про атомарность и целостность вопроса не понял.

Идёт разработка, разработчики чекинят изменения, привязывая их к задачам, и закрывают задачи.
Тестеры делают первичное тестирование на DEV, что типа задача сделана, работает, или пофиксенный баг действительно исчез.

И они отмечают те задачи, которые они заапрувили далее на деплой.

Потом билд собирает все изменения от текущей версии до последнего возможного для деплоя чекина (тут надо понимать, что последний заапрувленный таск может быть недопустим к деплою, т.к. до него уже есть изменения в коде незаапрувленных тасков).

Можно делать и ветки, но тогда придётся делать мердж при апруве веток, мы обычно так не делали, кроме редких случаев.
К тому же ИМХО при разработке именно БД, при таких изменениях, которые глобально меняют существующую модель данных, лучше применять другой метод: делать независимый модуль, с новыми таблицами и т.д., и со скриптами переливки/модификации данных.
И ещё - если принимать подход с "ветками", то не всегда можно работать на одном DEVе.


Далее, независимо от наличия веток, в итоге, мы получаем инкремент основной ветки. Вот это есть то, из чего получается деплой-скрипты.
PavluxaFОстается открытым вопрос - в случае если TEST надо вернуть в DEV как разруливать изменения, созданные за время тестирования.
В моем понимании только руками при тщательном контроле. Благо историю суточных изменений мы будем иметь.Не надо TEST возвращать в DEV, это принципиально неверно, зачем вам TEST - копия DEVа? Каким целям служит такой тест?

Нужно TEST при неуспехе деплоя (тестирования) вернуть в продакшен, восстановлением из бакапа (продакшена на тест).
И при необходимости - DEV вернуть в продакшен, восстановлением из бакапа (продакшена на DEV) - это если DEV совсем разрушили, и непонятно, как дальше разрабатывать. Но это не нужно часто делать, только если приспичит, поскольку тогда каждому разработчику нужно восстановить на деве то, что он там делал.

PavluxaFЕще один вопрос - ежесуточное создание subversion. Некоторые работы могут оставаться не законченными. Стоит ли создать корпоративное правило закрывать subversion в целостном состоянии системы?Это несколько другой вопрос, это не относится к самому процессу деплоя изменений проекта на продакшен, с тестированием, откатами и т.д., который мы тут обсуждаем. Но зависит от используемой системы сорс-контроля и испольуемой парадигме. Не везде же используют разделение на ветки и последующий мердж.

Я уже выше сказал - при типичном изменении проекта БД (фиксы, небольшие изменения/расширения функциональности) я не вижу необходимости делать subversion и потом мержить. При крупных подпроектах можно делать, но в виде отдельных модулей, и не включать их в деплой, т.к. соответствующий таск не закрыт, а эти модули на остальное не влияют.
Впрочем, можно subversion и не делать, т.к. в таком случае отдельные новые модули проекту и не мешают.
PavluxaFКак Вы перегоняете источники с данными с DEVа на TEST, с TESTа на PROD.Вопрос не понял, какие источники данных, и для чего их перегоняют?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024976
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvg, не буду вдаваться в подробности, но на часть вопросов Вы последним постом ответили! Спасибо!

Так Вы все-таки используете Visual Studio для работы с TFS?
Если да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studio
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39024981
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFЕсли да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studioКопирует код из окна visual studio в окно query management studio для отладки :-)

Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025054
Hammer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvgPavluxaFЕсли да, то пожалуйста опишите кратенько как рядовой базист сочетает management studio и visual studioКопирует код из окна visual studio в окно query management studio для отладки :-)

Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии.

Не очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFS
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025079
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HammerНе очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFS
Чисто из своего опыта - этот плагин очень и очень плохо работает с бранчами. Так что не советую.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025229
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HammeralexeyvgКопирует код из окна visual studio в окно query management studio для отладки :-)

Такие переключения же нечасто нужны, либо долго отлаживаешь в SSMS, либо простые процедуры просто пишешь в студии.

Не очень понял назачем Вам нужна VS, когда как для MS есть plug-in, интегрирующий ее с TFSВозможно, я не пробовал пользоваться.

Там будут все возможности TFS, и управление задачами, привязка чекинов к ним, всякие поиски, в общем, получится полноценный TFS-клиент? И солющен будет, проекты, и файлы, не относящиеся к сиквелу?

То есть тогда SSMS станет просто улучшенной студией, с просмотром планов?

Нужно будет посмотреть...
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025347
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

да что вы к этим плана привязались, есть они )
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025349
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, лучше дайте название упомянутого выше плагина.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025367
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикКоллеги, лучше дайте название упомянутого выше плагина.

Team Foundation Server 2013 MSSCCI Provider (год в зависимости от версии TFS). Других не знаю.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025374
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arm79,

ясно, не то,
хотелось бы что-то, что позволило бы работать с VS-проектом именно из SSMS
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025377
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КритикArm79,

ясно, не то,
хотелось бы что-то, что позволило бы работать с VS-проектом именно из SSMS
Это навряд ли. Лично я для разработки предпочитаю именно VS (SSDT). Кое-что неудобно, но рефакторинг например в SSMS отсутствует.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39025393
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Критикalexeyvg,

да что вы к этим плана привязались, есть они )О, круто. Всё в студии есть!
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39026182
PavluxaF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не хочу ставить TFS, пожалуйста поделитесь впечатлениями.
Интересует:
-- удобство
------ работают ли checkin/checkout (что физически происходит с базой при checkin/checkout)
------ версионность (как задеплоить проект на PROD, что представляет собой обновление(скрипты/dacpac) )
------ что НЕ удобно?
-- устойчивость работы / выявленные баги
-- что будет с solution-ом если к базе подключиться юзер без доступа к TFS и что-то поменяет (умеет ли solution синхронизироваться с реальным положением дел?)

Спасибо
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39026224
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PavluxaFНе хочу ставить TFS, пожалуйста поделитесь впечатлениями.

поставьте SVN или другой инструмент версионирования кода, но это вопрос чисто религии


PavluxaF(что физически происходит с базой при checkin/checkout)

Ничего. checkin/checkout влияют на код (скрипты), а не на базу

PavluxaF------ версионность (как задеплоить проект на PROD, что представляет собой обновление(скрипты/dacpac) )

SSAS и SSIS имеют команды развертывания. SSAS также можно деплоить скриптом

PavluxaF-- что будет с solution-ом если к базе подключиться юзер без доступа к TFS и что-то поменяет

Спасибо

С солюшеном ничего не будет. А с базой что-то будет. Например сломается.

PavluxaF (умеет ли solution синхронизироваться с реальным положением дел?)



Нет не умеет. Вам или DBA надо позаботиться о том, чтобы несанкционированные личности базу не меняли
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Continious Integration (MS SQL + SSDT)
    #39704123
McCar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Хотел посоветоваться тут с уважаемым сообществом по смежной теме..
Ситуация такая, MS SQL 2016 база, пока относительно небольшая, есть последовательность environments, - DEV, QA, UAT, PROD.
Есть две параллельные ветки структуры базы данных, 2.xxx и 3.xxx
Релизы на low-environment происходят часто (один, два раза в неделю), и туда могут релизиться обе ветки(2.xxx и 3.xxx) , релизы на high environments (UAT, PROD) – реже, и туда релизимся пока только 2.xxx.
Релизы происходят через Jenkins джобу и набор идемпотентных скриптов, - каждый файл со скриптом соотв-вует одной задаче.
Неудобство этой схемы заключается, в частости в том, что для деплоя на high environments нужно собрать набор скриптов из некоторого промежутка релизов, и прописать что в каком порядке нужно запускать.
Можно добавить в эту схему Liquibase, чтобы избавиться от ручной работы, но хотелось бы попробовать альтернативные варианты, основанные на “state-delivery approach”, ( State vs migration-driven database delivery )

Вопрос, поделитесь опытом плиз, кто-нибудь пользовался .dacpac файлами для deploy базы данных?
Можно ли применять их на Production базах, без опасения, что вся эта закулисная «магия» приведет к потере данных?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39704331
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McCar,

мы вообще релизим в полуручном режиме (SSTD + TFS),
так что у вас еще ничего
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39704651
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
McCarВопрос, поделитесь опытом плиз, кто-нибудь пользовался .dacpac файлами для deploy базы данных?
Можно ли применять их на Production базах, без опасения, что вся эта закулисная «магия» приведет к потере данных?Так вроде же DACPAC до сих пор не поддерживает post-deploy, не? Любые модификации данных, вызванные изменением схемы (корректно перелить данные из одной старой таблицы в две новых, и т.д.) включать просто некуда.

SQLCMD-переменные тоже не поддерживаются. Игрушка, в общем.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39705437
Артем П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ennor Tiegael,

в актуальной версии SSDT поддерживаются пре-деплойные и пост-деплойные скрипты.
Также возможно использование переменных.
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39705705
Фотография Ennor Tiegael
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артем П.Ennor Tiegael,

в актуальной версии SSDT поддерживаются пре-деплойные и пост-деплойные скрипты.
Также возможно использование переменных.Если деплоить базу именно как DACPAC-приложение?
...
Рейтинг: 0 / 0
Continious Integration (MS SQL + SSDT)
    #39711410
PavelVX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Есть BitBucket, MS SQL 2012 - 11.0.5343
Изменения хранятся в виде объект.sql, но думаю, это не сильно важно.
Разработка ведется в DEV ветке, потом конечные обновления сливаются в prerelease. Потом pull в мастер ветку.
Подскажите, пожалуйста, а как правильно организовать применение sql обновлений на боевой сервер при pull в мастер ветку?
...
Рейтинг: 0 / 0
44 сообщений из 44, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Continious Integration (MS SQL + SSDT)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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