2015-04-23 107 views
0

我在Visual Studio中使用Visual Studio開發工具爲Apache科爾多瓦CTP 3.1科爾多瓦項目工作2013更新4.我創建了一個TFS生成定義(我使用TFS 2013)對於能夠構建項目的項目而言。我得到正確的輸出,但是這個輸出不會複製到指定的丟棄位置或其他任何地方。TFS構建不會複製科爾多瓦項目輸出

我已經嘗試了很多東西,沒有任何工作。我相信它必須涉及到的事實,.jsproj沒有定義和OutputTypeOutputPath任何配置。

在爲分段位置構建定義構建違約我選擇複製建立輸出到隨後的投遞文件夾。我到達的所有地方都是原木。

看到下面的圖片。 src文件夾包含源和構建後的Cordova構建的輸出(binbld)。然而,我期望從斌\的Android \發佈內容被複制到上一級文件夾(如被看見在圖片),並最終在放置位置。這不會發生。

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生成定義添加「生成後腳本」指向此腳本。

+0

工作。謝謝。如果這是通過用於Cordova或MSBuild的VS工具來支持的話,那就太好了,所以我們不必使用這樣的腳本來解決問題。 –

+0

TFS 2015和Visual Studio Online將推出下一代構建系統,該平臺將更好地支持Cordova構建,這要歸功於跨平臺構建代理。敬請期待更多的信息。以下是來自Feb CTP的一些信息:https://www.visualstudio.com/en-us/news/tfs2015-vs.aspx –