Я разрабатывал VSTS для непрерывной интеграции / развертывания на локальном сервере.Я успешно создал в своей сборке фиктивный набор артефактов из репозитория VSTS Git, который включает таблицы Customer и Country.Я успешно выполнил развертывание через .dacpac, но собираюсь повторить то же самое с помощью развертывания на основе сценариев.
Для сборки, в которой публикуются все артефакты, мои файлы sql, расположенные здесь:
В задачах выпуска я использую задачу развертывания базы данных SQL.Настройки, которые я использовал для развертывания .sql, а не .dacpac, следующие:
Выпуск завершается ошибкой в задаче «Развертывание в Dev» со следующим журналом:
2018-05-31T08:14:21.4218768Z ##[section]Starting: Deploy to Dev
2018-05-31T08:14:21.4233677Z ==============================================================================
2018-05-31T08:14:21.4233951Z Task : SQL Server Database Deploy
2018-05-31T08:14:21.4234238Z Description : Deploy to SQL Server Database using DACPAC or SQL scripts
2018-05-31T08:14:21.4234458Z Version : 0.3.10
2018-05-31T08:14:21.4234642Z Author : Microsoft Corporation
2018-05-31T08:14:21.4234859Z Help : [More Information](https://aka.ms/sqldacpacmachinegroupreadme)
2018-05-31T08:14:21.4235150Z ==============================================================================
2018-05-31T08:14:24.2246881Z ##[error]Exception calling "GetDirectoryName" with "1" argument(s): "The path is not of a legal form."
2018-05-31T08:14:24.2348684Z ##[section]Finishing: Deploy to Dev
Я думал, что при использовании**/*.sql
Подстановочный знак означал бы, что он будет циклически проходить по всем файлам SQL и выполняться.Я также попытался сделать то же самое, попросив jsut выполнить файл клиента (**/Customer.sql
), и получил ту же ошибку.
Я надеялся, что кто-нибудь сможет просмотреть мою конфигурацию и определить, где мое понимание не подходит?
Заранее большое спасибо.