2017-08-29 88 views
0

我試圖使用命令行來實現以下工作流程:構建並生成腳本

  1. 建立使用特定的變量通過命令行覆蓋的項目(比如我有$(buildVersion)這個步驟的輸出是dacpac文件
  2. 根據生成的dacpac文件和實際的數據庫生成發佈腳本。在發佈配置中有一些值的變量我想通過輸入的值命令行覆蓋$(buildVersion)。

我試圖使用SqlPackage.exe和MSBuild.exe工具。但是我不能得到預期的效果爲:

  • 我無法找到如何與SqlPackage建項目的方式
  • 我找不到路怎麼傳遞變量的MSBuild

我現在可以:

  • 我可以使用的MSBuild
  • 建設項目,我可以產生SqlPackage
  • 0123發佈腳本

回答

1

的東西在一個數據庫項目不影響構建步在其中創建dacpac發佈配置,畢竟你可以有許多發佈配置文件,只要你喜歡的一個項目。

當生成與sqlpackage.exe發佈腳本,可以傳遞變量,如 sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz

+0

喔,我沒有想到的是變量的值不存儲在dacpac的東西...謝謝 –