在另一个项目的一个 Visual Studio Team Services 项目中包含一个工件?

Include an artefact in one Visual Studio Team Services project in another project?

我正在使用 Visual Studio 团队服务构建 CRFSuite and LibLBFGS。 CRFSuite 依赖于正在构建的 LibLBFGS 库。我可以毫无问题地构建 LibLBFGS。当我构建 CRFSuite 项目时,我希望能够将 LibLBFGS 构建生成的库和头文件包含在 CRFSuite 项目中。

希望我遗漏了一些非常明显的东西,这是可以做到的。

实现您的要求的简单方法是,您可以添加另一个 Visual Studio 构建或其他构建 LibLBFGS 项目到您的 CRFSuite 构建定义。

步骤:

  1. 为 CRFSuite 项目创建构建定义(例如 Visual Studio 构建模板)
  2. 在 Repository 选项卡中为 LibLBFGS 和 CRFSuite 项目设置映射
  3. 在构建CRFSuite项目
  4. 之前step/task添加Visual StudioBuildstep/task(构建LibLBFGS项目)
  5. 添加复制文件step/task根据CRFSuite项目的引用方式将LibBFGS构建结果(工件)复制到相应的文件夹

另一方面,如果您熟悉 PowerShell,则可以自定义构建任务来调用 REST API 来下载其他构建的工件。 There 是可以帮助您的示例代码。