由于过时的子模块,Visual Studio Online构建失败或者如何在构建之前更新子模块

时间:2017-08-27 01:43:28

标签: azure-devops azure-pipelines azure-pipelines-build-task

我正在线设置VSTS版本。我的来源包括一个从属子模块。 当我设置构建定义时,我选中了子模块:

enter image description here

但是,这不会在子模块的存储库中提取最新版本(HEAD)。它似乎是拉动与我创建子模块时对应的子模块的版本。

所以我添加了一个构建任务来执行     git submodule update --remote 但这失败了这个错误

2017-08-27T01:17:39.1000559Z fatal: could not read Username for 'https://[myaccount].visualstudio.com': No error
2017-08-27T01:17:39.1580556Z Unable to fetch in submodule path 'The SubModule'
2017-08-27T01:17:39.1803843Z ##[error]Process completed with exit code 1.
2017-08-27T01:17:39.1840570Z ##[section]Finishing: Update sub modules

如何在构建设置中或通过任务获取最新版本的子模块?

1 个答案:

答案 0 :(得分:0)

我想出来了 -

  1. 在我的本地计算机上执行git submodule update --remote。这将在本地更新子模块以及.gitmodules文件。
  2. 检查更新
  3. 执行构建,它将正常工作,不需要任何其他脚本。