當我構建解決方案文件時,世界上有多少人擁有SSDT來運行我的發佈腳本?指定在構建中使用哪個發佈腳本?
如果您:1。 )右鍵點擊你的解決方案 2)點擊Confugration屬性 3)單擊配置
我可以看到數據庫項目,並在那裏進行檢查,對構建部署,它不讓我指定要使用的發佈腳本。有沒有人有任何想法?
當我構建解決方案文件時,世界上有多少人擁有SSDT來運行我的發佈腳本?指定在構建中使用哪個發佈腳本?
如果您:1。 )右鍵點擊你的解決方案 2)點擊Confugration屬性 3)單擊配置
我可以看到數據庫項目,並在那裏進行檢查,對構建部署,它不讓我指定要使用的發佈腳本。有沒有人有任何想法?
據我所知,這是不可能的。
爲什麼?他們是兩個完全不同的東西。
建築物(如果你認爲它是代碼)編譯和檢查,產生文物。對於.NET代碼,這些工件是DLL的/ .exe等等。對於.sqlproj,它是在/ sql/[Build Configuration Name]中出現的.dacpac等。
發佈類似於如果您正在談論.NET代碼部署。建築不包括出版作爲一項行動。
諷刺的是,有一個發佈動作還建立了解決方案,所以我的建議,而不是去考慮下列之一:
結賬持續集成功能。這將幫助您建立和部署。
網上有很多關於此設置的示例。 http://www.sqlshack.com/continuous-integration-sql-server-data-tools-team-foundation-server/
您可以使用Visual Studio Release Manager來擴展此功能。 http://blog.nwcadence.com/configure-release-management-for-visual-studio-2013/
您是否正在嘗試使用發佈配置文件?前/後部署腳本?希望確保我能理解,以便得到您需要的答案。 –
對此進行排序的一種方法是在生成後事件命令行框中使用SqlPackage實用程序。不知道是否最好,但找不到別的。只是在博客上寫道: http://tangodude.wordpress.com/2014/02/07/ssdt-publish-on-build-using-specific-profile/ – Jorge