Как загрузить файлы с собственной виртуальной машины в VSTS - PullRequest
0 голосов
/ 06 сентября 2018

У меня есть решение Python, которое находится в хранилище VSTS. Используя конвейер сборки и приватный агент, исходный код копируется в ВМ.

После выполнения файлов python выходные данные сохраняются в 3 разных файлах на уровне исходного каталога.

Я хочу загрузить / скопировать эти выходные файлы из частной размещенной виртуальной машины в репозиторий VSTS.

Как этого достичь?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 сентября 2018

Вы можете вызвать команду git для добавления и отправки изменений в хранилище, например:

  1. Установите флажок Разрешить сценариям доступ к параметру токена OAuth
  2. Добавить задачу командной строки (Инструмент: git; Аргументы: добавить [путь к файлу]; Рабочая папка: $ (System.DefaultWorkingDirectory)) *
  3. Добавить задачу командной строки (Инструмент: git; Аргументы: commit –m «добавить результат сборки»; Рабочая папка: $ (System.DefaultWorkingDirectory))
  4. Добавить задачу командной строки (Инструмент: git; Аргументы: push https://test:$(System.AccessToken)@{account}.visualstudio.com/{project}/_git/{repository} HEAD: master

Статья по теме: Синхронизация репозитория Git между VSTS / TFS и Git

С другой стороны, лучшим способом является публикация файлов результатов как артефакт сборки через Публикация задачи сборки артефакта .

0 голосов
/ 06 сентября 2018

Единственный способ получить что-то в хранилище - это проверить это через систему контроля версий.

Может быть, вам достаточно просто опубликовать эти файлы как артефакт сборки. У вас есть возможность опубликовать напрямую в VSTS или в любой общий файловый ресурс Windows.

Если вы действительно хотите, чтобы эти файлы были в вашем хранилище, я бы посоветовал вам опубликовать их как артефакты сборки и проверить их с помощью конвейера выпуска. Вы можете добавить новый этап в существующий конвейер выпуска или добавить новый конвейер выпуска, который запускается автоматически при каждом завершении сборки.

...