如何设置子模块 Azure DevOps
How to setup submodules Azure DevOps
有人可以阐明 SubModule 在 azure devops 中的工作原理
MyDevOps 根文件夹
我有一个名为 MyCore.sln 的解决方案,其中包含 4-5 个项目
我有一个名为 MyMain.sln 的主要解决方案,其中包含另外 4-5 个引用 MyCore.sln 个项目的项目
它都在本地编译和工作,但在 azure devops 中构建时失败
进入powershell中的MyMain.sln文件夹,执行如下
执行如下git子模块添加https://myGroup@dev.azure.com/MyGroup/MyProjec/_git/MyCore
- 我现在可以在我的 Main Repo 中看到一个名为 MyCore 的文件夹,里面有项目,我开始引用它们
我可以看到.git模块文件
然而,当我去构建管道时,它找不到引用的项目(属于 myCore 存储库)
我是不是漏掉了显而易见的东西?
是否有关于如何在 azure devops 中设置子模块的全面说明?
我可以在任何地方想象它吗?
在“获取源”步骤的高级部分,您需要启用“签出子模块”选项。
如果您使用 YAML 构建,则需要添加:
steps:
- checkout: self
submodules: true
关于您的后续问题:
我应该把我的解决方案文件放在哪里
理想情况下,您会有一个解决方案,因为您希望这些项目一起构建。有多个解决方案会很尴尬。如果您想共享一个解决方案中的组件,您最好将第二个存储库中的项目发布为 NuGet 包。
有人可以阐明 SubModule 在 azure devops 中的工作原理
MyDevOps 根文件夹
我有一个名为 MyCore.sln 的解决方案,其中包含 4-5 个项目
我有一个名为 MyMain.sln 的主要解决方案,其中包含另外 4-5 个引用 MyCore.sln 个项目的项目
它都在本地编译和工作,但在 azure devops 中构建时失败
进入powershell中的MyMain.sln文件夹,执行如下
执行如下git子模块添加https://myGroup@dev.azure.com/MyGroup/MyProjec/_git/MyCore
- 我现在可以在我的 Main Repo 中看到一个名为 MyCore 的文件夹,里面有项目,我开始引用它们
我可以看到.git模块文件
然而,当我去构建管道时,它找不到引用的项目(属于 myCore 存储库)
我是不是漏掉了显而易见的东西?
是否有关于如何在 azure devops 中设置子模块的全面说明?
我可以在任何地方想象它吗?
在“获取源”步骤的高级部分,您需要启用“签出子模块”选项。
如果您使用 YAML 构建,则需要添加:
steps:
- checkout: self
submodules: true
关于您的后续问题:
我应该把我的解决方案文件放在哪里
理想情况下,您会有一个解决方案,因为您希望这些项目一起构建。有多个解决方案会很尴尬。如果您想共享一个解决方案中的组件,您最好将第二个存储库中的项目发布为 NuGet 包。