Создание файлов *.dacpac из проекта базы данных VS в GitHub Actions

· 2 мин чтения

Если вам нужно работать с базами данных и вы хотите заниматься гибкой разработкой, у вас должен быть поток, в котором всякий раз, когда вы добавляете или изменяете таблицу, SP, функцию, он компилирует их и генерирует файл развертывания для базы данных.

Я использую этот подход уже давно: мы вносим изменения локально, сравниваем их с нашим проектом базы данных, а затем, когда мы фиксируем и отправляем наши изменения, они генерируют файл bacpac, который будет отправлен в базу данных.

Это избавляет от необходимости делать это вручную, что может привести к человеческой ошибке, а в базе данных это действительно плохие новости.

Проект базы данных

Когда мы создадим проект базы данных в Visual Studio и импортируем базу данных, в конечном итоге все будет так:

Когда мы запустим компиляцию этого проекта, он сгенерирует файл dacpac, который будет включать всю нашу структуру.

конвейер Github

Теперь, когда наш код опубликован в репозитории, нам нужно создать действие, которое скомпилирует этот проект, сгенерирует этот файл dacpac и поместит его куда-нибудь, чтобы мы могли его загрузить или использовать для другого шага.

[[[ТОК_4]]]

Это действие выполнит ряд действий: создаст решение и поместит результат в папку artifacts, созданную заранее, а затем загрузит файлы из этой папки в артефакты.

Запуск конвейера

Теперь запустите сборку, результат должен быть следующим

Если мы на самом деле загрузим артефакт и посмотрим на содержимое, это то, что нам понадобится в будущем, когда мы реализуем этап непрерывного развертывания, файл dacpac!

Код

Весь этот проект находится на Github, и вы можете найти его здесь!

Если у вас есть какие-либо проблемы или вопросы, не стесняйтесь обращаться ко мне в любой социальной сети по адресу @emimontesdeoca (в Твиттере на самом деле это @emimontesdeocaa с двумя aa в конце). Большую часть моих соцсетей вы также можете найти в шапке блога.

Надеюсь, вам понравился пост! Сайя!