web-dev-qa-db-ja.com

VSTSパブリッシュからファイル/フォルダーを除外する

TFS内の新しいVSO/VSTSスタイルビルドを使用しています。

ビルドアーティファクトの公開段階で、ルートバー2のサブフォルダーからすべてのファイル/フォルダーをコピーします。

つまり:

$\somefilestopublish1\...
$\somefilestopublish2\...
$\somefilestoexclude1\...
$\somefilestoexclude2\...

現在、コンテンツ引数として**\*があり、明らかにすべてを公開します。 Google検索で提案されたように;-:<exclude_pattern>を追加しようとしましたが、すべての出力が停止し、空のフォルダーが生成されました。

ミニマッチ式を使用してフォルダーを除外する方法はありますか、それとも代わりに公開するフォルダーを明示的に選択するためにスワップする必要がありますか?.

19

ミニマッチ使用 "!"指定されたパターンを除外します。次の形式で指定できます。

!(somefilestoexclude1|somefilestoexclude2)

次に例を示します。!(bin | obj)を使用すると、「WindowsFormsApplication1」フォルダーの下の「bin」フォルダーと「obj」フォルダーはアーティファクトにコピーされません。 enter image description here

14

!/ $ tf/**は私のために働きます。私はそれを!/ $ */**に短縮することを選択しました

http://www.globtester.com/ が役立ちました。 $記号は、msdnのガイダンスが矛盾している場合でもエスケープする必要はありません: https://msdn.Microsoft.com/en-us/library/bb383819.aspx

1

ソリューション内のすべての*。nupkgファイル(たとえば、ビルド中に作成したファイル)を収集して別のフォルダーにコピーしたいが、excludeパッケージの復元で取得したもの。以下を指定する必要があります。

**\*.nupkg !packages\**

この順序で指定することが重要です。上のパッケージフォルダーに除外を配置すると、コピータスクですべての* .nupkgファイルがコピーされます。

1
Emiel Koning

これは私にとってフォルダで機能しましたこれを試してください!**\Uploads ***ファイル**!(Web.config)

上記の例は、同じフォルダーパスで使用可能なフォルダーとファイルを除外するためのものです。

0
KRH

TFS 2017 Update 1で、ファイルのコピータスクを使用していて、すべてのファイルを$(Build.SourcesDirectory)からコピーし、$ tfフォルダーを除外したい場合、次のように動作します。

[コンテンツ]テキストボックスに、次の2行を入力します。

**\*
!$tf\**

social.msdn.Microsoft.comのこの投稿 は、これを理解するのに役立ちました。

0
Smoles