Azure DevOps管道创建空zip
我想问你如何解决我在创建Azure管道时遇到的一个问题 问题描述: 可能是负责构建项目的“brick”没有创建bin文件夹,所以我最终得到了空zip。 尽管事实如此,所有测试都成功完成(通过) 我的yaml文件:Azure DevOps管道创建空zip,azure,azure-devops,yaml,azure-pipelines,devops,Azure,Azure Devops,Yaml,Azure Pipelines,Devops,我想问你如何解决我在创建Azure管道时遇到的一个问题 问题描述: 可能是负责构建项目的“brick”没有创建bin文件夹,所以我最终得到了空zip。 尽管事实如此,所有测试都成功完成(通过) 我的yaml文件: trigger: - main pool: vmImage: 'windows-latest' variables: solution: '**/*.sln' buildPlatform: 'Any CPU' buildConfiguration: 'Release
trigger:
- main
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.sln'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
steps:
- task: NuGetToolInstaller@1
- task: UseDotNet@2
inputs:
packageType: 'sdk'
version: '3.1.x'
- task: NuGetCommand@2
inputs:
restoreSolution: '$(solution)'
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/XXX.EvaluateFunction.csproj'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/Evaluate.zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'PortalArtifact'
publishLocation: 'Container'
根据关于以下内容的文档:
Build.BinariesDirectory
是代理上的本地路径,可以用作已编译二进制文件的输出文件夹。yaml文件未将其用作输出文件夹,因此此文件夹为空。您可以将Build.BinariesDirectory
用作.NET核心任务中的输出文件夹:参数:'--output$(Build.BinariesDirectory)
这是我的完整样本:
trigger:
- main
pool:
vmImage: 'windows-latest'
variables:
solution: '**/*.csproj'
buildPlatform: 'Any CPU'
buildConfiguration: 'Release'
stages:
- stage: Build
jobs:
- job: Build
steps:
- task: DotNetCoreCLI@2
inputs:
command: 'restore'
projects: '**/*.csproj'
feedsToUse: 'select'
- task: DotNetCoreCLI@2
inputs:
command: 'build'
projects: '**/*.csproj'
arguments: '--configuration $(BuildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: 'publish'
publishWebProjects: true
arguments: '--configuration $(BuildConfiguration) --output $(Build.BinariesDirectory)'
- task: ArchiveFiles@2
inputs:
rootFolderOrFile: '$(Build.BinariesDirectory)'
includeRootFolder: true
archiveType: 'zip'
archiveFile: '$(Build.ArtifactStagingDirectory)/Evaluate.zip'
replaceExistingArchive: true
- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
ArtifactName: 'drop'
publishLocation: 'Container'
您还可以参考有关的示例。您在哪里指定输出位置为
Build.BinariesDirectory
?@DanielMann是的,就是这样。谢谢