2014-11-21 7 views
1

Я пытаюсь создать определение сборки в Visual Studio 2013 с использованием шаблона TfvcTemplate.12.xaml. Одна из моих целей - скопировать папку источников в папку для удаления. Я уже пытался использовать метод CopyDirectory, но безуспешно. Как скопировать исходную папку моего решения в папку с папкой?Visual Studio Team Services Build Definition - Как скопировать исходную папку

ответ

0

Вы можете использовать посттестируемый вызов PowerShell для добавления сценария PowerShell к своей сборке, который вызывается после запуска тестов.

Вы можете вызвать команду ps «move-item» для перемещения бит, и вы можете получить доступ как к источнику, так и по двоичным файлам из переменных окружения.

http://msdn.microsoft.com/en-us/library/hh850448.aspx

http://msdn.microsoft.com/en-us/library/dn376353.aspx

+0

Я следую вашим ссылкам и нашел файл powershelscript GatherItensForDrop.ps1, который я запускаю, и я получаю следующие ошибки: Копировать: Доступ к пути «C: \ a \ bin \ AssemblyInfo.cs» отрицается В C: \ a \ src \ AxClassLibrary \ AxClassLibrary \ Scripts \ GatherItemsForDrop.ps1: 127 char: 3 + Копировать $ file $ Env: TF_BUILD_BINARIESDIRECTORY + ~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo: PermissionDenied: (C: \ a \ src \ AxClas ... AssemblyInfo.cs: FileInfo) [Copy-Item] , Неавторизованный AccessException. Ты знаешь почему? –

0

Если вы используете Visual Studio онлайн, вы можете добавить (или изменить) этап под названием «Копирование файлов» в вашем определении сборки и добавить «***» в «Материалы ", он будет включать все в архив сбрасывания. Имейте в виду, что это может сделать процесс сборки намного медленнее (в зависимости от ваших действий).

Я не уверен, насколько легко было бы воспроизвести это поведение с использованием шаблонов Xaml, но я предполагаю, что он также должен быть прямым.

Смежные вопросы