мы разрабатываем веб-страницы на PHP, и мы должны использовать Visual Studio 2010 с Team Foundation Server 2010. Мы пытаемся создать простой «процесс сборки» на TFS, чтобы скопировать наши файлы php в папку drop.
Яusing: DefaultTemplate.xaml И создал свой собственный: simple_zip.proj для процесса MSBuild со следующим кодом:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<MySourceFiles Include="**\*.php"/>
</ItemGroup>
<Target Name="CopyFiles">
<Copy SourceFiles="@(MySourceFiles)" DestinationFolder="c:\MyProject\Destination" />
<Message Text="My Build Complete" />
</Target>
</Project>
И это работает и копирует на сервер локальный путь.
Проблема в том, еслиЯ пытаюсь использовать любую из переменных MSBuild, которая не работает, например
Текст сообщения = "Моя сборка завершена - $ (BuildDir) - $ (TargetDir) - $ (BuildProjectFolderPath)>"
Мой текст отображается, но переменные пусты (я ищу файлы журнала уровня отладки процесса msbuild).
Также что-то из следующей ссылки, просто не работает. Настраиваемые цели построения Team Foundation
Итак, мой вопрос: как я могу получить все переменные пути (исходные каталоги, каталоги двоичных файлов, каталоги папок, номер сборки и другие из определения / шаблона сборки)на мой MSBuild на сервере TFS?
Спасибо. С уважением