Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure DevOps管道创建空zip_Azure_Azure Devops_Yaml_Azure Pipelines_Devops - Fatal编程技术网

Azure DevOps管道创建空zip

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

我想问你如何解决我在创建Azure管道时遇到的一个问题

问题描述:

可能是负责构建项目的“brick”没有创建bin文件夹,所以我最终得到了空zip。 尽管事实如此,所有测试都成功完成(通过)

我的yaml文件:

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是的,就是这样。谢谢