我们有一个用C编写的项目,它依赖于作为git子模块的几个库。我们构建了一个Azure管道来构建它,使用多个针对多个环境的容器。
挑战在于构建所花费的时间超出了我们的预期,部分原因是子模块每次都在重新编译,即使它们没有更改。
据我所知,我可以为子模块的回购设置一个内部版本,该版本将轮询更改,但我希望我的产品依赖于子模块的特定提交-即,我并不总是采用最新的子模块版本。
所以我希望在我们切换到新提交时触发子模块构建。这能在Azure管道中实现吗?将工件的名称作为工件的一部分来管理(例如,什么是最好的方法)?