2017-03-23 12 views
1

を構築することは、私はこれらのファイルを置くために、インスタンスのためにこれを実行しようとコンポーネントを構築した後、一つのフォルダに他のフォルダからいくつかのファイルを置く:TFSのビルド - TFSで

  • メイン\ Folder1に... \ビン\のファイル1 .dllが
  • メイン\フォルダ2 ... \ビン\のfile2.dll

ファイルを1つのような:\メイン\ dllの

私はフォルダごとに、手動で行うことができますが、私が持っている場合それほど多くのファイルを私は手動でやりたいとは思わない。

What I'd like

私を助けてくれてありがとう!

答えて

0

これを実現するには、MSBuild引数を使用できます。ただ、このようなソリューションのビルド手順にOUTDIR引数を追加します。この場合、

/p:OutDir=$(Build.BinariesDirectory) 

enter image description here

、すべてのファイルは、ビルドエージェントのバイナリディレクトリになってしまいます。例えば"C:\ Agent1_work \ 1 \ b"

もちろん、変数$(Build.BinariesDirectory)内のものとは異なるターゲットフォルダを使用することもできます。

1

VSビルドステップの後にCopy Fileステップを追加します。また、ファイルのコピー手順では、下の図のように設定します。内容は**\bin\$(BuildConfiguration)\*.dllとなり、フラットフォルダがチェックされていることを確認します。

enter image description here

注: 平坦化フォルダのみオンプレミスためTFS 2017アップデート1と上部バージョンに存在。 VSTSもそれを持っています。しかし、TFS 2017とTFS 2015では、それは持っていません。

したがって、TFSの下位バージョンを使用している場合は、2つのファイルのステップを使用し、2つのDLLをメインフォルダに個別にコピーする必要があります。または、そのステップの最新のソースコード(FlattenFolderオプションを持っています)をhereからダウンロードすることもできます。それをパッケージ化し、カスタムビルドステップとしてTFSにアップロードします。