Обновление субмодулей с удаленного компьютера через скрипт во время сборки CI - PullRequest
1 голос
/ 23 мая 2019

Проблема: обновлять субмодули с удаленного компьютера через скрипт во время сборки 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 получать последние коммиты?

...