Dev Ops 管道作业在任务“发布”上失败,错误为“进程 '/usr/bin/dotnet' 失败,退出代码为 1”

时间:2021-01-07 11:20:50

标签: asp.net-core azure-devops azure-pipelines

将我的 API TargetFramework 从 2.1 更新到 5.0 并将其推送到管道后,我得到以下结果:

Screenshots pipeline console

错误说:错误 MSB3191:无法创建目录“/home/vsts/work/1/a/MyAPI/”。文件“/home/vsts/work/1/a/MyAPI”已存在。

有人知道我应该看什么吗?我对管道还不是很熟悉。

我的 YAML 文件如下所示:

trigger:
    - master
    
pool:
  vmImage: 'ubuntu-latest'
  
variables:
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  inputs:
    command: 'build'
    projects: 'MyAPI/MyAPI/MyAPI.csproj'
    arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'

- task: DotNetCoreCLI@2
  inputs:
     command: 'publish'
     publishWebProjects: True
     arguments: '--configuration $(buildConfiguration) --output $(Build.ArtifactStagingDirectory)'
     zipAfterPublish: True
     packageType: 'sdk'
     version: '5.0.101'

- task: CopyFiles@2
  inputs:
    contents: '*'
    targetFolder: $(Build.ArtifactStagingDirectory)

- task: PublishBuildArtifacts@1
  inputs:
    pathToPublish: $(Build.ArtifactStagingDirectory)
    artifactName: MyBuildOutputs

1 个答案:

答案 0 :(得分:1)

请从您的构建步骤中删除 --output $(Build.ArtifactStagingDirectory),并且您在发布到 CopyFiles@2 时也不需要 $(Build.ArtifactStagingDirectory)