Azure-pipelines-tasks: No Option in Azure App Service Deploy Task (Linux) for .NET 5

Created on 13 Nov 2020  路  6Comments  路  Source: microsoft/azure-pipelines-tasks

Required Information

Question, Bug, or Feature?
Type: Bug

Enter Task Name: Azure App Service Deploy

Environment

  • Server - Azure Pipelines

Issue Description

[Include task name(s), screenshots and any other relevant details]
The options that I have are:
image

I need to be able to deploy to this:
image

Right now, when I deploy I have to manually change it in Azure after deploy.

Release AzureRmWebAppDeployment bug question

Most helpful comment

@johanclawson it looks like DOTNETCORE|5.0 is indeed the right one. That works for me. I had tried DOTNET|5.0 and it did not work.

All 6 comments

Any updates? This is a showstopper for us as well and we麓re not able to change the stack after deploy (linux web app). Does it exist any workarounds like instead setting the linuxFxVersion in the configuration?

@johanclawson we use https://docs.microsoft.com/en-us/rest/api/appservice/provider/getavailablestacks to list available runtime stack. and this version of .Net is not available in this API response currently. but you can manually type required runtimestack like DOTNETCORE|5.0. dropdown is editable.

@johanclawson it looks like DOTNETCORE|5.0 is indeed the right one. That works for me. I had tried DOTNET|5.0 and it did not work.

Thanks for the response! Strange, I don't think "DOTNETCORE|5.0" worked for me - but it could be that I possible misspelled it (doh).. Anyway what finally worked for me was setting the linuxFxVersion to "DOTNETCORE|5.0" in a seperate release step after publishing the app as a DOTNETCORE|3.1 app.

Great to hear that you are unblocked now. Closing this issue

Why does DOTNETCORE|5.0 work as Runtime Stack? Does the Azure Pipelines Task magically convert it to DOTNET|5.0?

According to the docs one can retrieve all available runtime stacks for an App Service (Linux) via az webapp list-runtimes --linux.

I ran given command and acccording to this result DOTNETCORE|5.0 shouldn't be an option at all, right?

[
  "DOTNETCORE|2.1",
  "DOTNETCORE|3.1",
  "DOTNET|5.0",
  "NODE|14-lts",
  "NODE|12-lts",
  "NODE|10-lts",
  "NODE|10.1",
  "NODE|10.6",
  "NODE|10.14",
  "JAVA|8-jre8",
  "JAVA|11-java11",
  "TOMCAT|8.5-jre8",
  "TOMCAT|9.0-jre8",
  "TOMCAT|8.5-java11",
  "TOMCAT|9.0-java11",
  "JBOSSEAP|7.2-java8",
  "PHP|7.2",
  "PHP|7.3",
  "PHP|7.4",
  "PYTHON|3.8",
  "PYTHON|3.7",
  "PYTHON|3.6",
  "RUBY|2.5",
  "RUBY|2.6"
]
Was this page helpful?
0 / 5 - 0 ratings