Azure CI pipeline for Blazor .NET 5 doesn't work

后端 未结 2 970
难免孤独
难免孤独 2020-12-20 20:46

I have an existing Azure CI pipeline for a WebAssembly Blazor application, that works with .NET Core 3.1.

I upgraded the application to use .NET 5 RC, and the pipelin

相关标签:
2条回答
  • 2020-12-20 21:04

    I set up a simple app service on my azure account, and trying to deploy to it. I can do it with the 'Publish' functionality from inside Visual Studio, but I cannot do the same inside the pipeline. The Publish does everything, starting from building the solution. I know I have the zip files on the pipeline, but when I try for example

    - task: AzureWebApp@1
      inputs:
        azureSubscription: '<details>'
        appType: 'webApp'
        appName: '<name>'
        package: '$(System.DefaultWorkingDirectory)/**/*.zip'
        deploymentMethod: 'auto'
    

    I get this error:

    Got service connection details for Azure App Service:'DevOpsBlazorticketsWebApp'
    Trying to update App Service Application settings. Data: {"WEBSITE_RUN_FROM_PACKAGE":"1"}
    Deleting App Service Application settings. Data: ["WEBSITE_RUN_FROM_ZIP"]
    App Service Application settings are already present.
    Package deployment using ZIP Deploy initiated.
    ##[error]Failed to deploy web package to App Service.
    ##[error]To debug further please check Kudu stack trace URL : https://<details>
    ##[error]Error: Error: Failed to deploy web package to App Service. Internal Server Error (CODE: 500)
    App Service Application URL: http://<details>
    Finishing: AzureWebApp
    

    I tried every other possibility, but I couldn't find a way...

    0 讨论(0)
  • 2020-12-20 21:09

    Change your UseDotNet task to the following in order to make sure that the Visual Studio 2019 preview is used in conjunction with .NET5 preview:

    - task: UseDotNet@2
      displayName: 'Use .NET 5 SDK (preview)'
      inputs:
        packageType: 'sdk'
        version: '5.0.100-rc.1.20452.10'
        vsVersion: '16.8.0'
        includePreviewVersions: true
    

    Full YAML pipeline for your reference (this is working for my Blazor WASM .Net 5 project):

    pool:
      vmImage: 'ubuntu-latest'
    
    steps:
    
    - task: UseDotNet@2
      displayName: 'Use .NET 5 SDK (preview)'
      inputs:
        packageType: 'sdk'
        version: '5.0.100-rc.1.20452.10'
        vsVersion: '16.8.0'
        includePreviewVersions: true
    
    - task: DotNetCoreCLI@2
      displayName: 'NuGet restore'
      inputs:
        command: 'restore'
        projects: 'MyProject/MyProject.csproj'
        verbosityRestore: 'Normal'
    
    - task: DotNetCoreCLI@2
      displayName: 'Build'
      inputs:
        zipAfterPublish: true
        command: publish
        publishWebProjects: false
        projects: 'MyProject/MyProject.csproj'
        arguments: '-c $(Build.Configuration) -o $(Build.ArtifactStagingDirectory) --no-restore'
    
    - task: PublishBuildArtifacts@1
      displayName: 'Publish'
      inputs:
        PathtoPublish: '$(Build.ArtifactStagingDirectory)'
        ArtifactName: 'drop'
        publishLocation: 'Container'
    
    0 讨论(0)
提交回复
热议问题