有没有办法使用TeamCity NuGet Installer构建步骤设置还原位置?

时间:2014-03-11 23:59:21

标签: teamcity nuget teamcity-8.0 nuget-package-restore

默认情况下,NuGet Installer构建步骤似乎将包恢复到指定解决方案文件所在位置旁边的“packages”文件夹中。但是,在我们的示例中,我们有一些项目在多个解决方案之间共享,并且希望能够指定文件系统中较高的还原位置。在本地工作时,我们可以在NuGet.config文件中使用如下配置来设置可由多个解决方案使用的包位置:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <solution>
    <add key="disableSourceControlIntegration" value="true" />
  </solution>
  <config>
     <add key="repositoryPath" value="..\..\..\packages\" />
  </config>
</configuration>

请注意“repositoryPath”键,它允许我们在文件夹层次结构中进一步设置包位置。有没有办法通过TeamCity的NuGet Installer构建步骤实现相同的结果?

2 个答案:

答案 0 :(得分:0)

我们进行NuGet包恢复和TeamCity,但TeamCity对我们的恢复过程一无所知。包恢复只是我们的MSBuild xml中的目标,详见本walkthrough。我们的构建步骤取决于还原步骤,因此可以无缝执行。这应该可以让您灵活地将软件包放在需要的位置。

答案 1 :(得分:0)

当然有,您可以在命令行参数中提供位置:

-PackagesDirectory "%system.teamcity.build.checkoutDir%\nuget.packages"