Как я могу проверить файлы в TFS с помощью лазурных конвейеров - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь автоматизировать локальный сценарий развертывания, который создает пакет javascript, а затем с помощью инструмента командной строки TFS регистрирует пакет в репозиторий TFS.

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

Есть ли Taks, который выполняет возврат в TFS?Если нет, какие альтернативы у меня есть, не используя для этого собственный скрипт?

1 Ответ

0 голосов
/ 13 декабря 2018

Я написал небольшой скрипт PowerShell для регистрации из моей сборки:

$newCodeFolderPath = "$($env:Agent_BuildDirectory)\newCode"
$tempWorkspacePath =  "$($env:Agent_BuildDirectory)\tempWorkspace"

New-Item -Path $newCodeFolderPath -ItemType directory

Copy-Item -Path "/your/fules/you/want/checkin" -Recurse -Destination $newCodeFolderPath 

New-Item -Path $tempWorkspacePath -ItemType directory

cd $tempWorkspacePath 

#For VS 2017 (in other versions the tf.exe location is different)
$tfExe = "C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe"

& $tfExe workspace /collection:{TfsCollection} /new "TempWorkspace" /noprompt

& $tfExe workfold "{TFS proeject path (where you want to check in)}" $tempWorkspacePath 

Copy-Item -Path "$($newCodeFolderPath)/*" -Recurse -Destination $tempWorkspacePath 

& $tfExe add * /recursive /noignore

& $tfExe checkin /recursive /comment:"from build"

& $tfExe workspace /delete /collection:{TfsCollection} "Tempworkspace"

cd c:/
Remove-Item -Path $newCodeFolderPath -Force -Recurse
Remove-Item -Path $tempWorkspacePath -Force -Recurse
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...