CI / CD de a ASP.NET API web principal usando VSTS
He creado un ASP.NET Core Web API app usando Visual Studio 2017 (Community Edition). Pude publicar con éxito en un servicio de aplicaciones de Azure utilizando Visual Studio.
Ahora quiero configurar CI/CD usando VSTS. Usé la opción' Configure Continuous Delivery ' de Visual Studio que creó un proyecto en VSTS y creó una definición de compilación. Tuve que crear una nueva definición de construcción basada en el 'ASP.NET Plantilla de core en VSTS para evitar errores de restauración de Nuget. La solución ahora construye y las pruebas se ejecutan, pero la tarea' Publicar ' se completa con una advertencia-
##[warning]No web project was found in the repository. Web projects are identified by the presence of either a web.config file or wwwroot folder in the directory.
La tarea' Publicar artefacto ' tiene una advertencia similar -
##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.
Y obviamente, la construcción no produce ningún artefacto.
¿Necesito agregar alguna tarea de compilación al valor predeterminado ASP.NET Plantilla de construcción de núcleo? ¿Cómo puedo publicar mi API web en Azure utilizando VSTS?
1 answers
Como mensaje de advertencia, su repositorio parece no tener ningún proyecto web.
Por lo tanto, debe deseleccionar la opción Publicar proyectos web en la tarea de publicación de.NET Core y especificar su opción .csproj
en proyecto(s).
Y también puede encontrar el mensaje de sugerencia para Publicar proyectos Web opción como a continuación:
Si es true, la tarea intentará encontrar los proyectos web en el repositorio y ejecute el comando publish en ellos. Los proyectos Web son identificado por presencia de una red.archivo de configuración o carpeta wwwroot en el directorio.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-10-12 06:55:33