web-dev-qa-db-ja.com

VSTSでのファイルのコピーとアーティファクトの公開タスクの違いは何ですか?

私のCopy Filesタスク、必要なファイルをファイル共有の場所にコピーして、そこから展開を行います。アーティファクトの発行手順の使用とは何ですか?それとも私の場合は時代遅れです。ボックスにどのような値を入力する必要があるかについて混乱しています。

enter image description here

11
Sameer
  • VSTSサーバーにファイル/アーティファクトをコピーする必要がある場合、[アーティファクトタイプのサーバー]オプションを選択して、[アーティファクトの公開]タスクが唯一のオプションです。
  • files/artifactsを共有パスにコピーする必要がある場合、Artifactsの公開タスクとファイルのコピータスクはどちらも問題ありません。また、Contentsオプションでパスを共有するためにコピーするファイルを指定できるため、ファイルのコピータスクはアーティファクトの公開タスクよりも少し柔軟性があります。

また、状況に応じて、任意のタスク(アーティファクトの公開タスクとファイルのコピータスク)を使用できます。 $(build.artifactstagingdirectory)の下のコンテンツを共有パス\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)にコピーするだけでよいので、どちらのタスクでも実行できます。

  • アーティファクトの公開タスクを使用する場合、図で指定した設定は問題ありません。 $(build.artifactstagingdirectory)の内容を\\my\share\$(Build.DefinitionName)\$(Build.BuildNumber)\dropにコピーします。

  • ファイルコピータスクを使用する場合、以下のように設定します。アーティファクトの公開タスクと同じ結果になります。

    enter image description here

6
Marina Liu

ビルドがクリーンアップされたとき(手動で削除されたとき、または保持ルールによってビルドが削除されたとき)にある別の違いを発見しました。

宛先として共有フォルダーを使用してアーティファクトの公開タスクを使用すると、ドロップフォルダーのクリーンアップが行われます。ファイルのコピータスクを使用する場合、ドロップフォルダーのクリーンアップは行われません。

共有フォルダのクリーンアップが問題になる場合は、[アーティファクトの公開]タスクの使用に切り替えることをお勧めします。

お役に立てれば。

0
Sup3rHugh