自动化 Nuspec 包创建

Automated Nuspec Package Creation

问题

所以我正在开发一项功能,让我的团队能够在 Jenkins 中成功构建项目后自动创建特定项目的 NuGet 包。在过去的 3 天里,我一直在研究如何 contruct/create/build nuspec 包和 NuGet 包......但似乎没有任何东西指向我正在尝试采用的完全相同的方向。

到目前为止,根据我所了解和理解的关于创建 NuGet 包的知识,执行此操作的主要方法是以下步骤:

  1. 下载 nuget.exe 并将其副本放置在目标项目的根文件夹中。

  2. 打开命令提示符并导航到目标项目的根文件夹

  3. 运行下面的命令nuget spec

  4. 打开新创建的nuspect文件并将所有默认值更新为目标项目的适当值

  5. 保存修改,然后运行在命令提示符下输入以下命令nuget pack packagename.nuspec

虽然上面的操作符合预期,但它并不是真正的自动化。

我采用了一种方法,在该方法中我创建了一个具有 nuspec 模板并填充字段的脚本,但我仍然需要用户进行大量输入才能实现这一点。

问题

有没有什么方法可以为需要用户最少输入的目标项目自动生成正确填充的 nuspec 包?

NuGet 上有一个 package

  • 在带有构建服务器的持续集成环境中运行良好;和
  • 为您的项目创建一个 nuspec 文件。

具有较大自述文件的源代码在 Github