代码之家  ›  专栏  ›  技术社区  ›  YSK

Azure管道:将git子模块存储为工件,并且只根据需要进行构建

  •  2
  • YSK  · 技术社区  · 6 年前

    我们有一个用C编写的项目,它依赖于作为git子模块的几个库。我们构建了一个Azure管道来构建它,使用多个针对多个环境的容器。

    挑战在于构建所花费的时间超出了我们的预期,部分原因是子模块每次都在重新编译,即使它们没有更改。

    据我所知,我可以为子模块的回购设置一个内部版本,该版本将轮询更改,但我希望我的产品依赖于子模块的特定提交-即,我并不总是采用最新的子模块版本。

    所以我希望在我们切换到新提交时触发子模块构建。这能在Azure管道中实现吗?将工件的名称作为工件的一部分来管理(例如,什么是最好的方法)?

    0 回复  |  直到 6 年前