为 Dacpac 和 Powershell 脚本创建 Nuget 包

Create Nuget package for Dacpac and Powershell script

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

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

您可以使用 OctoPack or the NuGet 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