私はVSTSで最初のビルドを作成していますが、SOについて多くの質問をしなければなりませんでした。 nugetパッケージを復元してプロジェクトをビルドすることができましたが、アーティファクトが適切な場所にコピーされることを確認する必要があります。私の最後のビルドの試みはこの理由で失敗しました:ディレクトリ 'd:\ a\1\a'は空です。アーティファクト「ドロップ」を構築するために何も追加されません。私のビルドは次のように定義されています。
そして、ビルドからこのエラーが発生します。
Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
どうすれば修正できますか?
最初に、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になります。
第三に、ファイルのコピータスクを削除します(ファイルをアーティファクトにコピーする必要はありません)。
アーティファクトをコピーして追加する必要があるため、私はこのコードを.yamlファイルの最後に追加する必要がありました
- task: CopyFiles@2
inputs:
targetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'