3

我目前正在尝试加快我们的 Team City 构建速度。

在成功执行 msbuild 步骤后,我们使用 nuget.exe 打包我们的解决方案,然后发布到 nuget 提要,以允许 Octopus Deploy 执行此操作。

我现在处于 nuget 包步骤大约需要 4 分钟(我们有大量资产)和 nuget 发布步骤大约需要 30 秒的阶段。这占用了我们整个构建时间的大约 75%,所以任何时候我都可以减少这将是一个很好的进展。

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

4

2 回答 2

2

Octopack 使用 NuGet.exe,因此您无法真正对比它们。您可以在 GitHub 上查看 OctoPack 源代码以了解它是如何工作的。我会指出,使用不同版本的 NuGet.exe可能会有所不同。我没有证据支持这一点,但这是在黑暗中开枪。

在 OctoPack 中,您可以传递一个参数 (NuGetExePath) 来指定您要使用的特定 NuGet.exe。有关可以传递给 OctoPack 的参数的更多信息,请参阅 Octopack 中的此目标文件。

于 2014-04-21T07:04:55.060 回答
0

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

每个包的发布工件阶段需要 2 到 4 秒。显然,如果您拥有大量资产,则需要考虑更多,但希望这会让您了解每个包裹所花费的时间。

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

在此处输入图像描述

于 2014-02-12T12:36:45.593 回答