使用解决方案文件夹之外的项目从TFS源代码管理构建Jenkins

时间:2017-09-20 00:57:13

标签: jenkins tfs

我有一个与其他解决方案共享项目的解决方案。这些项目位于TFS的不同子文件夹中。

在Jenkins中获取这些文件夹的最佳方法是什么。我正在使用TFS插件,但我没有看到任何下载多个文件夹的选项。

结构是这样的

项目 - >主要项目 - >主项目所依赖的项目

1 个答案:

答案 0 :(得分:0)

不确定您是否使用msbuild或任何其他构建工具,您应该注意如何为构建工具提供依赖项。例如msbuild:

  

您可以使用项目引用来引用其中的其他项目   同样的解决方案。对于解决方案外部的参考   您应该使用文件引用,然后检入编译的DLL   正在被引用。

Solution1
  \Project1  --> Project1.dll
  \Project2  --> Project2.dll

Solution2
  \ProjectA (references Project1.dll)
  \ProjectB (references Project2.dll)
  \References
      \Project1.dll -- this DLL gets checked in here and ProjectA references from here
      \Project2.dll -- this DLL gets checked in here and ProjectB references from here

ProjectA.csproj

<Reference Include="Project1.dll, Version=blah blah blah">
   <HintPath>..\References\Project1.dll</HintPath>
</Reference>

ProjectB.csproj

<Reference Include="Project2.dll, Version=blah blah blah">
   <HintPath>..\References\Project2.dll</HintPath>
</Reference>

更多详细信息请查看此问题:How do I get my build agent to build a solution with external project references?