场景:Ubuntu、Jenkins docker两个环境,用相同编译命令、步骤,编译同一个工程。
问题:Ubuntu本机跟Jenkins docker上的submodule子模块的版本不同

原因:工程仓库在添加submodule子模块时,相当于创建一个指针指向当前提交版本(如abc123),Jenkins docker编译时自动重新拉取子模块的版本为abc123,而后续子模块更新提交后(如efg333),Jenkins docker编译时拉取子模块的版本仍为abc123。

解决:需要手动更新子模块。

git submodule update
Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐