使用NuGet发布可执行文件和网站

Gar*_*ler 15 .net asp.net packaging nuget

我希望标准化我们的库,可执行文件和网站的发布机制.

NuGet网站上的所有文档都讨论了发布库,工具和源文件,但在发布完全打包的可执行文件和网站时似乎没有任何关于目录结构的指导.

对此有任何指导或现有惯例吗?

如果我要做些什么,它看起来像:

exe/net40/*.*
website/net40/**/*.*
Run Code Online (Sandbox Code Playgroud)

Mic*_*ele 11

我们正在使用Paul Stovell的Octopus Deploy,这是一个自动部署工具,它从Nuget提要中提取并使用中央仪表板分发您的应用程序.

我们还有一些msbuild脚本遵循他的网站上的约定,告诉你如何构建nuget文件.

显然,最新版本的Teamcity(EAP)可以自动将您的工件打包到nuget包中,并充当NuGet服务器.

我们使用TC和Octopus Deploy进行自动构建和部署取得了很大成功.


fer*_*der 7

NuGet不适用于工具/应用程序/可执行文件.它适用于进入源并与源一起工作的事物.在NuGet停止的地方,Chocolatey进来.你也可以使用Octopus进行常规部署,请参阅Octopus Deploy的这个问题的答案.您还可以将Chocolatey与八达通融为一体.

Chocolatey将更好地支持打包网站并将其作为网站安装在未来.在回答这个问题时,它还没有内置的安装Web应用程序的功能.


Sch*_*478 2

我一直在我们公司准备 Nuget 设置,以便将我们的库分发给我们的开发人员。

Nuget 的问题是,您可以做很多事情,但是值得付出努力让它做一些并非真正想做的事情吗?

使用 CruiseControl 等其他软件或类似的软件来分发成品程序和网站似乎更容易。

您可以使用 Nuget 执行的大多数自定义操作只能在 Visual Studio 中使用。

也许您还可以看看 Chocolatey(用于安装应用程序的 Nuget 的改编版)