Для автоматизации я использую REST API AzureDevOps Services. Я помещаю двоичный файл в свой репозиторий с помощью этого API add-a-binary-file.
Однако эти двоичные файлы становятся все более большими, и я начал использовать git lfs для своего проекта. Однако я не вижу способа загрузить файл в git lfs и обновить ссылку через API. это поддерживается? Если да, то как я могу это сделать?
Я просмотрел документацию, но не нашел ни одного примера, где это делается. Пример страницы, где объясняется, как добавить двоичный файл, просто загружает изображение непосредственно в репозиторий.





В настоящее время не существует REST API Azure DevOps Services для загрузки двоичных файлов в Git LFS.
Обычно мы можем использовать Git LFS, установив клиент, настроив отслеживание LFS для файлов в локальном репозитории, а затем отправив изменения в Azure Repos. Если вам нужно автоматизировать этот процесс, вы можете использовать команды Git LFS в скрипте. Для достижения ваших потребностей может потребоваться создание некоторых сценариев.
Например, в Azure DevOps вы можете запустить команду git lfs, чтобы загрузить двоичный файл в git LFS в задаче сценария.
trigger:
- none
pool:
vmImage: 'ubuntu-latest'
steps:
- checkout: self
persistCredentials: true
- script: |
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
git checkout main
# create abc.largefile
touch abc.largefile
echo "something" > abc.largefile
echo "Adding large files to Git LFS"
git lfs track "*.largefile"
git add "*.largefile"
echo "Committing changes"
git add .gitattributes
git commit -m "Track large files with Git LFS"
echo "Pushing changes"
git push origin main
git show HEAD