2016-10-25 8 views
0

エージェントやドロップ先を制御しないTFSビルドプロセスを実行する必要があります。TFSビルドとPowershellビルド後スクリプト

私はHereと表示されているビルド後のスクリプトを持っていますが、それを編集する方法は分かりませんので、複数のプロジェクトディレクトリにまたがるフォルダ構造が保持されます。

最終目標は、その代わりに、すべてのビルドのDLLを有するのである

foreach ($file in $files) 
{ 
    #Do something here to create the correct path on the drop server 
    Copy $file $Env:TF_BUILD_BINARIESDIRECTORY 
} 

...私は、ファイルのコピー自体を編集する必要があります知っているが、私はPowerShellでこれを行うことについて移動する方法がわかりませんよ私はそれらをプロジェクトごとのフォルダにまとめています。

+0

どのビルドを使用していますか? XAMLまたはVnextビルド? –

+0

XAML。システムには、いくつかのasinineの理由のためにロックアウトされたVnextビルドがあります。なぜなら、私はそれに関係なく、例外を得ることができなかったからです。 – Nevyn

+0

コピー元のコピー先フォルダの構造は何ですか? –

答えて

0

以下は、必要な機能を実現するための簡単なスクリプトです。フォルダ構造と要件に基づいて基本情報を更新することができます。

Get-ChildItem -Path $Env:TF_BUILD_BUILDDIRECTORY -Filter *.*proj -Recurse | ForEach-Object { 
$projectfolder = $_.BaseName 
$currentpath = $_.Directory.ToString() 
$copypath = $currentpath + '\obj' 
$targetpath = $Env:TF_BUILD_BINARIESDIRECTORY + '\' + $projectfolder 
Write-Host "Copying files from $copypath to $targetpath" 
Copy-Item $copypath $targetpath -Recurse 
} 
関連する問題