【问题标题】:How to configure Jenkins to build a .net framework project when it depends on another .net project ?当 Jenkins 依赖于另一个 .net 项目时,如何配置它来构建一个 .net 框架项目?
【发布时间】:2018-11-28 14:59:47
【问题描述】:

我有一个项目依赖于另一个项目,如何配置 Jenkins 以在工作区中使用该项目的引用。

例如,项目 B 依赖于项目 A 中的一组特定类。Jenkins 应该知道先构建项目 A,然后再构建 B。

触发点是提交被推送到项目 B 的 master 时。

【问题讨论】:

  • 它们是同一个解决方案的一部分吗?或者你正在使用 NuGet?构建如何在本地工作?
  • 不,它不是同一解决方案的一部分。到完全不同的项目。但是被引用了。
  • 如何引用它们?绝对 dll 路径、GAC、项目引用等?
  • @MartinUllrich 这是一个项目基础参考,我找到了解决方案。将其发布为答案。希望您对此提出意见。

标签: asp.net jenkins msbuild continuous-integration jenkins-pipeline


【解决方案1】:

如果一个项目依赖于另一个项目,它通常是同一解决方案的一部分,并且始终是同一源代码树的一部分。这意味着从站可能已经拥有源 - 或者如果没有,获取源的步骤需要更新工作区映射以不排除它。

此外,当一个项目依赖于另一个项目时,引用信息包括被引用项目的路径。在没有解决方案文件的情况下,这直接用于构建具有相同配置的其他项目(如在调试/发布中)。

通常最好使用解决方案文件而不是直接构建项目,因为这样可以确保平台/配置自定义得到尊重,并确定项目的正确构建顺序。

【讨论】:

    【解决方案2】:

    所以我把它整理好了。由于我的项目是基于项目引用的,所以路径必须相同。

    将 Jenkins 项目文件夹命名为与我引用的依赖项目名称相同解决了该问题。

    我的印象是另一个工作区无法访问另一个工作区。但似乎是 Jenkins 在构建项目时在内部处理它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-21
      • 2017-07-05
      • 1970-01-01
      • 2018-01-05
      相关资源
      最近更新 更多