У меня есть репозиторий, размещенный на VSTS, содержащий файл, хранящийся через git-lfs. Если я просто позволю VSTS строить проверку репозитория, он просто загружает файл метаданных git-lfs, содержащий идентификатор файла.Проверьте файлы git-lfs на VSTF build
Вот вывод, как VSTS получает свой источник:
Syncing repository: MyRepo (Git)
Checking out c84ef2f2bbad4fa3dc70dbd4100534390b9c8f18 to d:\work\73\s
Checked out branch refs/heads/develop for repository MyRepo at commit c84ef2f2bbad4fa3dc70dbd4100534390b9c8f18
Что мне нужно сделать, чтобы оформить реальный файл?
Редактировать: Я предполагаю, что мне нужно вручную позвонить git lfs fetch
после того, как VSTS проверил источник. Но как я могу обрабатывать аутентификацию (которая требуется VSTS) в этом случае?
Я согласен с вами, что вам нужно позвонить "принести Git LFS". Для части «Аутентификация» вы можете создать «токен доступа» для своей учетной записи Team Services.Проверьте эту ссылку для получения дополнительной информации: https://msdn.microsoft.com/en-us/Library/vs/alm/Code/git/command-prompt#GetsetuptousethecommandprompttoolsCreateapersonalaccesstokenforyourVisualStudioTeamServicesaccount –
Но в этом случае мне нужно определить отдельную учетную запись службы, которая может использоваться для доступа к коду и хранения его учетных данных в агенте сборки. Как правило, агент сборки имеет способ проверить исходный код без требования учетной записи службы. Есть ли способ использовать один и тот же подход из сценария cmd или ps? –