Сбой сборки Visual Studio Online из-за устаревших подмодулей ИЛИ Как обновить подмодули перед сборкой

Я настраиваю сборку VSTS онлайн. Мой источник включает зависимый подмодуль. Когда я настроил определение сборки, я выбрал подмодули извлечения:

введите здесь описание изображения

Однако это не извлекает последнюю версию (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

Как получить последнюю версию подмодуля, либо в настройках сборки, либо через задачу?


person KwackMaster    schedule 27.08.2017    source источник


Ответы (1)


Я понял -

  1. выполнить git submodule update --remote на моем локальном компьютере. Это обновит подмодуль локально, а также файл .gitmodules.
  2. Следите за обновлениями
  3. Выполните сборку, и она будет работать нормально, никаких других скриптов не потребуется.
person KwackMaster    schedule 27.08.2017
comment
Верно. Подмодуль добавляется при текущей фиксации — каждый раз, когда вы хотите обновить до более новой версии подмодуля, вам нужно будет выполнить обновление и зафиксировать эти изменения. Подмодули не обновляются автоматически, чтобы отразить удаленный репозиторий. И вы определенно не должны делать это внутри сборки, иначе ваши сборки CI не будут синхронизированы с вашими локальными сборками. - person Edward Thomson; 30.08.2017