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?

Author: Iman Bahrampour, 2017-10-11

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).

introduzca la descripción de la imagen aquí

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.

 48
Author: Marina Liu - MSFT,
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