TFS内の新しいVSO/VSTSスタイルビルドを使用しています。
ビルドアーティファクトの公開段階で、ルートバー2のサブフォルダーからすべてのファイル/フォルダーをコピーします。
つまり:
$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...
現在、コンテンツ引数として**\*
があり、明らかにすべてを公開します。 Google検索で提案されたように;-:<exclude_pattern>
を追加しようとしましたが、すべての出力が停止し、空のフォルダーが生成されました。
ミニマッチ式を使用してフォルダーを除外する方法はありますか、それとも代わりに公開するフォルダーを明示的に選択するためにスワップする必要がありますか?.
!/ $ tf/**は私のために働きます。私はそれを!/ $ */**に短縮することを選択しました
http://www.globtester.com/ が役立ちました。 $記号は、msdnのガイダンスが矛盾している場合でもエスケープする必要はありません: https://msdn.Microsoft.com/en-us/library/bb383819.aspx 。
ソリューション内のすべての*。nupkgファイル(たとえば、ビルド中に作成したファイル)を収集して別のフォルダーにコピーしたいが、excludeパッケージの復元で取得したもの。以下を指定する必要があります。
**\*.nupkg !packages\**
この順序で指定することが重要です。上のパッケージフォルダーに除外を配置すると、コピータスクですべての* .nupkgファイルがコピーされます。
これは私にとってフォルダで機能しましたこれを試してください!**\Uploads ***ファイル**!(Web.config)
上記の例は、同じフォルダーパスで使用可能なフォルダーとファイルを除外するためのものです。
TFS 2017 Update 1で、ファイルのコピータスクを使用していて、すべてのファイルを$(Build.SourcesDirectory)からコピーし、$ tfフォルダーを除外したい場合、次のように動作します。
[コンテンツ]テキストボックスに、次の2行を入力します。
**\*
!$tf\**
social.msdn.Microsoft.comのこの投稿 は、これを理解するのに役立ちました。