我第一次尝试使用Azure管道,并最终成功地配置了azure-管线. for文件,以便它运行测试,并在测试通过后自动部署。但是,我收到了这个错误:

# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://learn.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: 'ubuntu-latest'
variables:
buildConfiguration: 'Release'
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: test
projects: '**/*Tests/*.csproj'
arguments: '--configuration $(buildConfiguration)'
- task: DotNetCoreCLI@2
inputs:
command: publish
publishWebProjects: True
arguments: '--configuration $(BuildConfiguration) --output $(Build.ArtifactStagingDirectory)'
zipAfterPublish: True
- task: AzureRmWebAppDeployment@4
displayName: 'Azure App Service Deploy: ThermostatTestProject'
inputs:
azureSubscription: <mySubscription>
WebAppName: <myWebAppName>
packageForLinux: '$(build.artifactstagingdirectory)/**/*.zip'
- task: PublishSymbols@2
displayName: 'Publish symbols path'
inputs:
SearchPattern: '**\bin\**\*.pdb'
PublishSymbols: false
continueOnError: true
- task: PublishBuildArtifacts@1
displayName: 'Publish Artifact: drop'
inputs:
PathtoPublish: '$(build.artifactstagingdirectory)'
condition: succeededOrFailed()我正在使用Mac --有人知道我如何编辑yml文件,以确保它与Mac兼容,并消除此警告吗?我找了一整天,找不到解决办法:
谢谢
发布于 2019-09-11 09:49:23
尝试使用Azure管道自动部署,但由于不使用Windows而发出警告?
因为任务索引源&发布符号任务 是为编写的,而不是为编写的。当您在代理ubuntu-latest上执行此构建管道时,您将得到该错误。
因此,这个问题不是关于Mac兼容的,而是与Linux不兼容的任务。
关于这一问题,MS答复说:
目前,我们不支持从Linux机器上发布符号。您可以做的是像往常一样使用SourceLink进行索引,作为构建的一部分,然后有一个在Windows上运行的作业来发布符号。当我们查看支持*.snupkg打包时,我们将看到解决Linux符号发布场景的问题。
门票:https://github.com/MicrosoftDocs/vsts-docs/issues/3041
此外,如果不需要从Linux机器上发布符号,则可以禁用此任务。
希望这能有所帮助。
https://stackoverflow.com/questions/57875786
复制相似问题