¿Cómo implementar la aplicación ASP .NET core con el plan de servicio de aplicaciones de Linux en Azure mediante canalizaciones CICD?

1 minuto de lectura

Tengo un proyecto .NET 5 (en mi repositorio de bitbucket) y un plan de servicio de aplicaciones de Linux en Azure. Quiero crear una canalización de CICD e implementar mi aplicación web. El problema al que me enfrento es que el archivo yml predeterminado generado por Azure es para vmimage ‘windows-latest’. ¿Cómo cambio el archivo yml para que funcione para el plan de servicio de la aplicación liux?

Lo que he probado:

  1. Usé un archivo yml generado previamente (con vmImage: ‘windows-latest’), la compilación es exitosa y la implementación también es exitosa, pero cuando visito mi sitio web, se muestra 🙁 Error de la aplicación.
  2. Cambió vmImage a ‘ubuntu-latest’. pero ahora las compilaciones fallaron con error

el sistema operativo actual no es capaz de ejecutar esta tarea. Eso generalmente significa que la tarea se escribió solo para Windows. Por ejemplo, escrito para Windows Desktop PowerShell.

Este es mi azure-pipelines.yml (he cambiado vmImage a ‘ubuntu-latest’).azure-pipelines.yml

¿Puede alguien ayudarme? ¿Cómo debo cambiar mi archivo yml para que funcione para el plan de servicio de la aplicación Linux? Busqué la documentación, pero en todas partes se implementaron directamente desde Visual Studio. No necesito eso.

  • No publique imágenes de configuración, código u otro texto similar. Copie el texto original de su pregunta (y formatéelo con la herramienta de formato de código).

    – Ermiya Eskandary

    16 oct 2021 a las 8:23

  • tienes la tarea VSBuild que necesita una máquina con Windows: cambie su tubería para usar dotnet publish, dotnet test etc. que es multiplataforma

    – Ermiya Eskandary

    16 oct 2021 a las 8:24

¿Ha sido útil esta solución?