问题描述
我有以下构建管道:
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
...我在复制任务中指定复制 Bundles 文件夹,其中将包含 AngularOutput。 ..
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)