首页 > 解决方案 > Azure 管道中未创建任何项目

问题描述

我正在尝试为 .NET Framework 项目创建 Azure 管道。构建似乎完成,没有错误,但没有生成工件:

Azure 管道

Azure 管道2

YAML 定义如下,谁能看到我在这里做错了什么?

name: 'App-Api-Dev'

trigger:
  batch: true
  branches:
    include: [ development ]
  paths:
    include:
      - src/App.Api/*

pool:
  name: 'Default'

variables:
  solution: '**/*.sln'
  project: '**/Api.csproj'
  buildPlatform: 'x86'
  buildConfiguration: 'Release'

stages: 
  - stage: Build
    jobs:
      - job: Build
        pool: 
          name: Default

        steps:
        - task: NuGetToolInstaller@1
          displayName: 'Install Nuget'

        - task: NuGetCommand@2
          displayName: 'Nuget Restore'
          inputs:
            restoreSolution: '$(solution)'

        - task: VSBuild@1
          displayName: 'Build'
          inputs:
            solution: '$(project)'
            msbuildArgs: '/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
            platform: '$(buildPlatform)'
            configuration: '$(buildConfiguration)'

        - task: PublishSymbols@2
          inputs:
            SearchPattern: '**/bin/**/*.pdb'
            PublishSymbols: false

        - task: PublishBuildArtifacts@1
          displayName: 'Publish Artifacts'
          inputs: 
            PathtoPublish: $(build.artifactStagingDirectory)
            ArtifactName: 'PublishBuildArtifact'


标签: azureazure-pipelines

解决方案


没有任何内容被复制到 build.artifactstaging 目录中。尝试使用较新的 Publish Pipeline Artifact任务。如果我没听错的话,这是使用 Azure DevOps Pipelines 进行发布时使用的正确任务。

- task: PublishPipelineArtifact@1
  inputs:
    #targetPath: '$(Pipeline.Workspace)' 
    #artifactName:  'PublishBuildArtifact'

推荐阅读