次のビルド パイプラインがあります。
pool:
name: Azure Pipelines
demands:
- npm
- msbuild
steps:
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: Project123/Angular
verbose: false
steps:
- task: Npm@1
displayName: 'npm custom: angular build'
inputs:
command: custom
workingDir: Project123/Angular
verbose: false
customCommand: 'run-script build --prod --extractCss'
steps:
- task: NuGetCommand@2
displayName: 'NuGet restore'
steps:
- task: MSBuild@1
displayName: '.Net build'
inputs:
solution: 'Project123/*.csproj'
msbuildArchitecture: x64
configuration: Release
msbuildArguments: '/p:OutputPath=$(Build.ArtifactStagingDirectory)'
- task: CopyFiles@2
displayName: 'Copy Files to: $(Build.ArtifactStagingDirectory)'
inputs:
SourceFolder: Project123/Bundles
TargetFolder: '$(Build.ArtifactStagingDirectory)'
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: Release'
inputs:
ArtifactName: Release
VS からプロジェクトを手動でビルドする場合、これはデプロイする (予想される) アーティファクトです。
ただし、私が持っている YAML は代わりにこのアーティファクトを生成します。
期待されるアーティファクトを達成するにはどうすればよいですか?
AngularOutput
アーティファクトのルートにコピーされたのではなく、実際に驚いていBundles
ます...コピータスクで、AngularOutput を含む Bundles フォルダーをコピーするように指定しました...