我目前正在努力加快我们的团队城市建设。
成功完成msbuild步骤后,我们使用nuget.exe打包我们的解决方案,然后发布到nuget feed,以便让Octopus Deploy能够做到这一点。
我现在正处于nuget包步骤需要约4分钟(我们拥有大量资源)的阶段,nuget发布步骤需要约30秒。这占我们整体构建时间的75%左右,所以任何时候我都可以做到这一点,这将是一个很好的进展。
我想知道是否有人对OctoPack和nuget.exe都有任何经验,并且能够告诉我这两种方法中的任何一种是否比另一种更快?不需要硬数字,只有轶事证据就足够了。
答案 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框: