【问题标题】:Building Jenkins from TFS Source Control with Projects outside of the solution folder使用解决方案文件夹之外的项目从 TFS 源代码控制构建 Jenkins
【发布时间】:2018-02-28 21:41:18
【问题描述】:

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

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

结构是这样的

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

【问题讨论】:

  • 您使用的是 Team Foundation 版本控制还是 GIT?
  • TFS 版本控制
  • 您的 Jenkins 如何构建您的项目?是否使用 msbuild ?

标签: jenkins tfs


【解决方案1】:

不确定您使用的是 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?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-14
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    相关资源
    最近更新 更多