web-dev-qa-db-ja.com

VSTS:ディレクトリ 'd:\ a \ 1 \ a'は空です。アーティファクト「ドロップ」を構築するために何も追加されません

私はVSTSで最初のビルドを作成していますが、SOについて多くの質問をしなければなりませんでした。 nugetパッケージを復元してプロジェクトをビルドすることができましたが、アーティファクトが適切な場所にコピーされることを確認する必要があります。私の最後のビルドの試みはこの理由で失敗しました:ディレクトリ 'd:\ a\1\a'は空です。アーティファクト「ドロップ」を構築するために何も追加されません。私のビルドは次のように定義されています。 enter image description here

コピーファイル enter image description here

.Net Coreビルド。 enter image description here

そして公開。 enter image description here

そして、ビルドからこのエラーが発生します。

Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

どうすれば修正できますか?

18
arame3333

最初に、Properties.EF6(/t:;Properties.EF6;Sir.Domain)の前に「;」を削除します。

注:Sir.WebUIがProperties.EF6、Sir.Domain、Sir.EF6、およびStandardClassLibraryに依存している場合、Sir.WebUIプロジェクトをビルドするだけです。

次に、.Net Coreタスクの場合、buildコマンドをpublishに変更し、引数は-o $(build.artifactstagingdirectory)\ SIRになります。

第三に、ファイルのコピータスクを削除します(ファイルをアーティファクトにコピーする必要はありません)。

6

アーティファクトをコピーして追加する必要があるため、私はこのコードを.yamlファイルの最後に追加する必要がありました

- task: CopyFiles@2
  inputs:
    targetFolder: '$(Build.ArtifactStagingDirectory)'    

- task: PublishBuildArtifacts@1    
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'