Continuous integration 如何将NuGet整合到我的竹子建造计划中?

Continuous integration 如何将NuGet整合到我的竹子建造计划中?,continuous-integration,nuget,bamboo,Continuous Integration,Nuget,Bamboo,我们针对Sitecore(.Net)网站的构建计划目前使用竹子作为持续集成过程的构建计划主控。竹子支持构建.Net项目,该.Net项目包含对多个Sitecore二进制文件的引用 我使用NuGet作为工件库,主要是因为它似乎是大多数人都在使用的 因此,现在我有了一个nuget存储库am,并且已经将nuget包添加到我的项目中(我刚刚安装了我创建的二进制文件包),我还需要做什么 构建是否需要一些特殊的东西,或者我是否已经完成了?我想我只是紧张竹不是直接和我的仓库说话 在最接近的类比中,即Maven/

我们针对Sitecore(.Net)网站的构建计划目前使用竹子作为持续集成过程的构建计划主控。竹子支持构建.Net项目,该.Net项目包含对多个Sitecore二进制文件的引用

我使用NuGet作为工件库,主要是因为它似乎是大多数人都在使用的

因此,现在我有了一个nuget存储库am,并且已经将nuget包添加到我的项目中(我刚刚安装了我创建的二进制文件包),我还需要做什么

构建是否需要一些特殊的东西,或者我是否已经完成了?我想我只是紧张竹不是直接和我的仓库说话


在最接近的类比中,即Maven/Archiva组合,Maven计划特别引用Archiva中的工件,根据需要提取正确的版本。NuGet可以做到这一点吗?

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

由于NuGet包恢复方法有了一些新的发展,我想我应该发布一篇关于这个主题的更新。我们正在使用Visual Studio 2012。我希望能够运行MSBuild并确保它首先还原NuGet包,而不必在配置中将“Package restore”设置为true。以下是我所做的(受启发):

  • 将我的解决方案中的NuGet升级到2.7之后的版本(在我的例子中是2.8.3;这似乎是一个可选步骤)
  • 已在生成服务器上安装NuGet.exe
  • 将NuGet.exe添加到我的远程代理,以便它可以作为来自Bambol的命令运行
  • 使用参数
    restore
    将NuGet命令添加到我的构建计划中(因此该命令将是
    NuGet restore
    );我把它放在我的MSV构建任务之前

  • 根据最新的指导方针,我只需要这些就可以让它正常工作

    我肯定这是老消息,但我的包在\packages中。在我明确提到packages文件夹之前,再多的“dotnet还原”都不起作用

    dotnet restore --packages .\packages
    
    恢复他们


    VS2019。以防万一,它是特定于版本的。

    Hi Pascal,现在我需要一些帮助才能在构建服务器上发布nuget软件包,对此发表评论有点晚了。构建服务器已安装2019 VS,我已要求管理员在构建服务器上安装nuget.exe。一旦他安装了它,我需要做的就是创建一个命令任务,该任务将在MSBuild任务之前运行,对吗?我不太明白你在远程代理中添加neget.exe的意思。我相信当我创建一个命令任务时,我看到Nuget已经有了一个选项……这可能是2017年不可用的,但现在是。嗨@BladerRunner。我已经很久没有参与这个项目了。我不再是那个组织的成员了。因此,恐怕我不能再帮你了,我只能说,在最新版本的工具中,情况很可能会有所不同。嗨@Pascal,没问题。在和团队中的某个人一起工作后,我才明白这一点。谢谢你的回复。