OctoPack vs nuget.exe - 哪一个更快?

时间:2014-02-06 11:35:03

标签: nuget-package octopus-deploy

我目前正在努力加快我们的团队城市建设。

成功完成msbuild步骤后,我们使用nuget.exe打包我们的解决方案,然后发布到nuget feed,以便让Octopus Deploy能够做到这一点。

我现在正处于nuget包步骤需要约4分钟(我们拥有大量资源)的阶段,nuget发布步骤需要约30秒。这占我们整体构建时间的75%左右,所以任何时候我都可以做到这一点,这将是一个很好的进展。

我想知道是否有人对OctoPack和nuget.exe都有任何经验,并且能够告诉我这两种方法中的任何一种是否比另一种更快?不需要硬数字,只有轶事证据就足够了。

2 个答案:

答案 0 :(得分:2)

Octopack使用NuGet.exe,因此您无法真正对比它们。您可以查看OctoPack source code on GitHub以查看其工作原理。我想指出,使用不同版本的NuGet.exe 可能会产生影响。我没有证据支持这一点,但它是在黑暗中拍摄的。

在OctoPack中,您可以传递参数(NuGetExePath)以指定要使用的特定NuGet.exe。有关可传递给OctoPack的参数的更多信息,请参阅此targets file within the Octopack

答案 1 :(得分:0)

我没有使用过nuget.exe,但是我确实使用了Octopack,我可以告诉你的是,它分别在3秒,7秒和12秒内打包了我们解决方案中的三个项目。

每个包的发布工件阶段需要两到四秒。显然,如果您拥有大量资产,还有更多需要考虑的因素,但希望能够为您提供每个包装花费的时间。

此外,您可以立即启动并运行Octopack,因为只需在解决方案中安装Octopack Nuget package并在Team City的构建步骤中选中Run Octopack框:

enter image description here