如何设置子模块Azure DevOps

时间:2018-12-04 16:04:11

标签: git azure-devops git-submodules azure-pipelines azure-repos

有人可以澄清SubModule在天蓝色devops中如何工作

MyDevOps根文件夹

我有一个名为MyCore.sln的解决方案,其中包含4-5个项目

我有一个名为MyMain.sln的主解决方案,其中包含另一个引用MyCore.sln项目的4-5个项目

  • 所有这些都可以在本地编译和运行,但是在使用天蓝色的devops构建时失败

  • 进入powershell的MyMain.sln文件夹,并按以下步骤执行

  • 执行如下git子模块添加https://myGroup@dev.azure.com/MyGroup/MyProjec/_git/MyCore

  • 现在我可以在主存储库中看到一个名为MyCore的文件夹,其中包含项目,然后开始引用它们。
  • 我可以看到.gitmodules文件

    但是,当我去构建管道时,它找不到所引用的项目(属于myCore存储库)

我想念明显的东西吗?

是否有关于如何在azure devops中设置子模块的全面说明?

我可以在任何地方看到它吗?

1 个答案:

答案 0 :(得分:1)

在“获取源代码”步骤的高级部分,您需要启用“签出子模块”选项。

enter image description here

关于您的后续问题:

我的解决方案文件应该放在哪里

理想情况下,您将有一个解决方案,因为您希望这些项目可以一起构建。有多种解决方案将很尴尬。如果要共享一个解决方案中的组件,最好将第二个存储库中的项目作为NuGet软件包发布。