54 votes

CI / CD d'une API Web ASP.NET Core utilisant VSTS

J'ai créé un ASP.NET de Base de l'API Web app à l'aide de Visual Studio 2017 (Community Edition). Je pourrais publier un Azure Service de l'App à l'aide de Visual Studio.

Maintenant, je veux configurer CI/CD à l'aide de VSTS. J'ai utilisé le "Configurer Continue de Livraison" option à partir de Visual Studio qui a créé un projet dans VSTS et créé une définition de build. J'ai dû créer une nouvelle définition de build basé sur la ASP.NET de Base " modèle de VSTS afin d'éviter Nuget erreurs de restauration. La solution s'appuie et les tests sont exécutés, mais le "Publier" tâche se termine avec un message d'avertissement-

##[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.

Le " Publier Artefact de la tâche a un semblable avertissement -

##[warning]Directory 'd:\a\1\a' is empty. Nothing will be added to build artifact 'drop'.

Et évidemment, le build n'est pas de produire des artefacts.

Dois-je besoin d'ajouter de construire des tâches par défaut ASP.NET Core modèle de construction? Comment puis-je publier mon site Web API Azure à l'aide de VSTS?

90voto

Marina Liu - MSFT Points 23516

Comme le message d'avertissement, votre référentiel semble n'a pas de projet web. Donc, vous devez désélectionner la Publier Projets Web option .NET, Base de publier tâche, et spécifiez votre .csproj dans le projet(s) en option.

enter image description here

Et vous pouvez également trouver de l'indicateur de message pour Publier des Projets Web de l'option ci-dessous:

Si la valeur est true, la tâche sera d'essayer de trouver les projets web dans le référentiel et exécutez la commande publier sur eux. Les projets Web sont identifiés par présence soit d'un site web.fichier de configuration ou dans le dossier wwwroot répertoire.

2voto

Dulanga Heshan Points 572

Cela peut vous aider ..

J'ai également fait face à cette erreur selon mon cas, j'utilise le dossier wwwroot pour sauvegarder mes fichiers

projet.csproj

   <ItemGroup>
    <Folder Include="wwwroot\FoodItem\" />
    <Folder Include="wwwroot\Shops\" />
  </ItemGroup>
 

Après avoir poussé dans les VST, il n'y avait pas de dossier wwwroot dans le dépôt de côté. à cause de cela, j'ai eu cette erreur puis encore une fois j'ai poussé wwwroot avec erreur de sous-dossiers fixée

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X