Publier le site Web Déployer à l'aide de VS Code
Dans Visual Studio, j'utilise le "publier le site web" pour faire quelques web.config transforme, et de publier un WebAPI projet à notre serveur. La publication se fait à l'aide de Web Deploy.
Maintenant que je suis en utilisant le Code de Visual Studio, j'ai perdu que de l'outillage. Mais, j'aimerais continuer à publier le projet à l'aide de Web Deploy. Est-il un moyen d'écrire un VSCode tâche qui sera publier mon projet?
Visual Studio Publier utilise un [cible].pubxml fichier. J'ai "la mise en scène.pubxml" et "production.xml". Ceux-ci ressemblent MSBuild fichiers. Donc, peut-être que c'est juste une question de l'exécution d'une tâche msbuild à partir du Code. Vous ne savez pas où commencer avec ça, cependant.
Une autre pensée, c'est que je pourrais lancer un site Web Déployer outil de ligne de commande. Je n'ai jamais utilisé ça, et il me semble que la première idée serait mieux.
- Je pense que le plus difficile est de trouver la bonne ligne de commande. Consultez ce blog out gregpakes.co.royaume-uni/post/.... Si vous trouvez la bonne ligne de commande, je peux vous aider à la définition d'une tâche dans VSCode pour elle
Vous devez vous connecter pour publier un commentaire.
En supposant que vous utilisez la dernière vscode maintenant (1.7.x). Vous pouvez utiliser le Code de Visual Studio Tâche du Coureur.
Tout d'abord, vous devez configurer la tâche de coureur en appuyant sur
<F1>
et entreztask
. Sélectionnez Tâches: Configurer Task Runner.Un nouveau fichier
tasks.json
serait créé par vscode avec le contenu suivant.Deuxième, maintenant, vous devez ajouter le nouveau publier tâche. Avec la réponse donnée par @Rolo, vous pouvez ajouter une nouvelle tâche dans le
tasks
tableau:Troisièmement, une fois que le
tasks.json
est terminé. Vous pouvez utiliser lepublish
des tâches en appuyant surCtrl
+P
(ouCmd
+P
sur Mac), et le typetask publish
.Code de Visual Studio ne dispose pas d'une version intégrée (système de publication Web) tels que Visual Studio n'. Mais il a de ligne de commande d'exécution de tâche et Git construit en.
De sorte que vous avez deux options:
1) l'Utilisation d'une tâche de coureur pour le coup d'envoi de votre build/publier à partir de la palette de commande (ctrl+p). Grunt est disponible dans la fenêtre d'aperçu*. Cela exige que vous manuellement le script, mais une fois que c'est fait, il est facile pour le coup d'envoi de la tâche à partir de ce point.
(Mise à JOUR: les docs mentionner d'autres compatible tâche de coureurs, y compris: Make, Ant, Gulp, Jake, le Râteau ou la MSBuild -- ET l' .les paramètres des tâches.json a des exemples de la façon d'obtenir votre MSBuild fichiers de travail. Appuyez sur ctrl+p type: "exécuter la tâche" puis cliquez sur "configurer les tâches")
2) le programme d'Installation de votre système de contrôle de source pour l'intégration continue, de sorte que lorsque vous appuyez sur une mise à jour à une branche spécifique, il sera exécuté le MSBuild (ou autre système de construction) les scripts et les publier sur le serveur pour vous. Nous l'utilisation de Team Foundation Server (TFS) et Git. Nous avons un "libération/master" direction générale qui est de l'installation de construire et de publier lorsqu'il reçoit un push. Il prend également certaines configuration initiale, mais une fois terminé, c'est automatique. Si vous n'avez pas de TSF, essayez de TSF en ligne. Il existe de nombreuses autres options là-bas, mais c'est ce que nous utilisons.
Je suis dans la même situation que vous essayez de celui-ci. J'aimerais savoir ce que vous trouver.
*Selon le Plongée profonde session à Construire en 2015. Bien que l'examen des tâches.fichier json, il ressemble Trait et MSBuild des exemples sont disponibles dans l'Aperçu.
Pour publier à l'aide MSBuild vous devez utiliser la commande suivante:
Vous pouvez pointer vers une solution, ce sera publier TOUS les projets qui comprend un valide Profil de publication:
Vous pouvez pointer vers un projet spécifique comme ceci:
Dans les deux cas, vous pouvez également indiquer le chemin d'accès complet à l' .pubxml fichier:
En fait l' *.pubxml fichiers sont MSBuild scripts, de sorte que vous pouvez interagir avec elle comme vous le feriez avec n'importe quel autre script MSBuild, par exemple, vous pouvez remplacer les propriétés de la ligne de commande comme ceci:
Test.pubxml
Vous pouvez utiliser ces commandes à partir de votre serveur d'intégration continue ou de tout autre scripts de compilation.
Informations supplémentaires:
Ligne De Commande De Déploiement