2015-04-23 4 views
0

Я работаю над проектом Cordova, разработанным с помощью инструментов Visual Studio для Apache Cordova CTP 3.1 в обновлении Visual Studio 2013 4. Я создал определение сборки TFS (я использую TFS 2013) для проекта, который способен построить проект. Я получаю правильный вывод, но этот вывод не копируется в указанное место сброса или где-либо еще.TFS build не копирует проект проекта Cordova

Я пробовал много вещей и ничего не работал. Я считаю, что это должно быть связано с тем, что .jsproj не определяет и OutputType или OutputPath для любой конфигурации.

В определении сборки для стадирования место в Построить по умолчанию Я выбрал Копирование построить выход в следующую папку для. Все, что я получаю, это журналы.

См. Изображение ниже. папка src содержит источники и после сборки выход Кордовой сборки (bin и bld). Тем не менее, я ожидаю, что содержимое от bin \ Android \ Release будет скопировано на верхний уровень bin папка (как видно на рисунке) и в конечном итоге на место падения. Этого не происходит.

enter image description here

Любая помощь приветствуется.

ответ

1

Вы можете использовать сценарий PowerShell, чтобы заставить это работать.

$packages = gci $Env:TF_BUILD_SOURCESDIRECTORY -recurse -include $("bin") | ?{ $_.PSIsContainer } | foreach { gci -Path $_.FullName -Recurse -include $("*.apk", "*.ipa", "*.plist", "*.xap") } 
foreach ($file in $packages) { 
    Copy $file $Env:TF_BUILD_BINARIESDIRECTORY 
} 
gci $Env:TF_BUILD_SOURCESDIRECTORY -recurse -include $("AppPackages") | ?{ $_.PSIsContainer } | Copy -Destination $Env:TF_BUILD_BINARIESDIRECTORY –Recurse -Force 

Поместите это в папку решения в корне решения, так что он не добавляется в пакет приложения и проверить это с вашим решением.

Затем в вашем определении построения TFS добавьте сценарий Post-build, который указывает на этот скрипт.

+0

Это сработало. Спасибо. Было бы здорово, если бы это было поддержано с помощью VS-инструментов для Cordova или MSBuild, поэтому нам не нужно работать с такими сценариями. –

+0

TFS 2015 и Visual Studio Online представят систему сборки следующего поколения, которая улучшит построение Кордовы благодаря кросс-платформенному агенту сборки. Оставайтесь с нами для получения дополнительной информации. Вот некоторая информация из февральского CTP: https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx –

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