sql-server - 为 Dacpac 和 Powershell 脚本创建 Nuget 包

标签 sql-server powershell nuget octopus-deploy

如何在 Visual Studio 2013 中创建包含 dacpac 和 Powershell 脚本的 Nuget 包?我是否可以将这两个文件放在同一位置然后调用 nuget pack {folder name} ? Powershell 脚本本质上是将 dacpac 部署到 Octopus Deploy。我有这些碎片,但我不知道如何将它们组合在一起!

最佳答案

您的 Powershell 脚本和 dacpac 是否在 Visual Studio 项目中?如果没有,您可能不需要在该过程中包含 VS。

您可以使用 OctoPackNuGet command line tool .

无论哪种方式,您都需要先创建一个 nuspec 文件,然后才能运行 pack 命令。您可以按照文档中的格式手动创建一个,也可以使用 nuget spec 命令来创建一个。获得 nuspec 文件后,您可以使用 nuget pack 创建 nupkg 文件。

如果文件必须位于 Visual Studio 项目中,则步骤几乎相同,但您可能需要做一些额外的工作才能将部署脚本放在正确的位置以便 Octopus 调用它。

编辑:这是最近发布的http://swoogan.blogspot.ca/2015/04/deploying-dacpacs-with-octopus-deploy.html

关于sql-server - 为 Dacpac 和 Powershell 脚本创建 Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29416678/

相关文章:

azure - Azure 构建管道中的 Telerik Nuget 包还原失败

c# - 使用异步/等待的 TransactionScope 登记

sql - 在 SQL Server 中使用外键是否会对性能造成严重影响?

SQL Server 创建列唯一不为空且不为空的表(检查)

PowerShell - 如何使用 'Start-Process' 并重命名新启动的窗口标题

powershell - 如何在 PowerShell Core 中 [runtime.interopservices.marshal]::GetActiveObject ("...")?

python - 从数据 : overlapping time intervals? 中删除行

sql-server - SQL Server 上的“无法对聚合或子查询执行聚合函数”错误

在VS2015中安装NuGet包时出现TFS204018错误

xml - 在PowerShell中使用msbuild在NuGet中的安装事件上编辑csproj