2011-12-30 42 views
3

我们的Sitecore(.Net)网站构建计划目前使用Bamboo作为持续集成过程的构建计划主。 Bamboo支持构建.Net项目,并且.Net项目包含对几个Sitecore二进制文件的引用。如何将NuGet集成到我的Bamboo Build计划中?

我已经使用NuGet作为工件库,主要是因为它似乎是大多数人使用的。因此,现在我有一个nuget存储库,是hosting my own feed,并且已经将Nuget包添加到我的项目中(我刚刚安装了我创建的二进制文件包),那我还需要做什么?

构建是否应该调出一些特别的东西,或者我做了什么?我想我只是紧张,竹不直接对我的存储库...

在我有最接近的比喻,即一个Maven/Archiva组合,maven计划专门引用文档中的文物,拉正确的版本根据需要。 NuGet是否这样做?

回答

6

Nuget 1.4+支持将包含对MsBuild任务的调用嵌入到项目文件中的“包恢复”。当软件包不可用时,它会在构建项目时自动恢复它们。

7

由于NuGet包恢复方法已经有了一些新的发展,我以为我会发布有关这个主题的更新。我们正在使用Visual Studio 2012.我希望能够运行MSBuild,并确保它将首先恢复NuGet软件包,而不会在配置中将“软件包恢复”设置为true。下面是我(通过https://stackoverflow.com/a/23935892/414376启发):

  1. 升级的NuGet在我的解决方案版本高于2.7(2.8.3在我的情况下,这似乎是一个可选步骤)
  2. 安装在NuGet.exe构建服务器
  3. 新增NuGet.exe到我的远程代理,以便它可以从竹子中运行一个命令
  4. 添加了的NuGet命令我用争论restore(以便命令将nuget restore)建设计划;我把它放在我的MSV Build任务之前。

这就是我需要根据最新的指导方针来正确工作的一切。

相关问题