0

次のビルド パイプラインがあります。

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 フォルダーをコピーするように指定しました...

4

1 に答える 1