Проблема: обновлять субмодули с удаленного компьютера через скрипт во время сборки CI
Во время скрипта сборки CI я хочу, чтобы субмодуль обновлялся до последней версии при сборке.Я знаю, что процесс сборки в VSTS заботится о проверке подмодулей, но они проверяются по хеш-ссылке всего, что есть в хранилище.Я бы хотел, чтобы процесс обновился до последней версии.
Используемый мной подход описан ниже.
• Я создал задачу командной строки в конвейере сборки и добавил сценарий, как показано ниже.
git -c http.https://bitbucket.org.extraheader="AUTHORIZATION: bearer $(System.AccessToken)" submodule update --init --force --recursive --remote –merge
• Iтакже отметили флажок Разрешить сценариям доступ к параметрам OAuth в определении сборки и передать переменную $(System.AccessToken)
в приведенной выше команде.
Кажется, что сценарий командной строки вызывает проблему и отображает следующее сообщение об ошибке:
Не удалось прочитать имя пользователя для https://bitbucket.org: терминальных запросов отключено.
Агент сборки может выполнять другие команды git, такие как извлечение источника, извлечение субмодулей и т. Д. Доступ к субмодулям осуществляется через https.
• Как я могу выполнить авторизацию в моей задаче командной строки ??
• Есть ли другой способ, позволяющий модулям Git Sub получать последние коммиты?