TFS msbuild args /p:DeployOnBuild=true ne semble pas faire quelque chose
Je suis actuellement à l'utilisation de TFS et des processus de construction de l'activité pour construire une solution. Cependant, j'aimerais être en mesure d'automatiser le déploiement, afin que je puisse construire et de déployer à distance à un serveur en une seule étape.
Sur le MSBuild arguments que je suis en train d'essayer de préciser le déploiement de l'interrupteur. Mon projet est un service windows, mais je comprends qu'il est encore possible de déployer tous les fichiers binaires quel que soit le type de projet (n'étant pas un projet web).
Actuel des paramètres de conception:
/p:DeployOnBuild=True /p:UserName=user /p:Password=password
Lors de la génération s'effectue dans TFS il réussit, cependant je m'attendais à voir une tentative lors du déploiement sur le serveur et essayez quelques-uns de message d'erreur, mais rien ne montre.
Profil de publication ne fonctionne qu'avec des Projets Web.
Ne peuvent-ils pas être créés manuellement et toujours utilisé par msbuild? Après tout, msbuild est encore qu'un programme en ligne de commande appelé avec des arguments.
Jamais essayé de cette manière, si cela fonctionne, vous devez créer un service Windows version du Profil de publication. c'est en fait un fichier xml réside à l'intérieur de Votre Dossier de Projet -> Mon Projet -> Publier les Profils. Pourquoi n'essayez-vous pas la méthode donnée dans la réponse de lien?
OriginalL'auteur jaffa | 2013-09-04
Vous devez vous connecter pour publier un commentaire.
Référence pour l'avenir, j'ai trouvé exactement ce qui est nécessaire pour permettre des déploiements pour autre chose que des web services/projets. La raison pour laquelle le DeployOnBuild paramètre ne fait rien pour rien d'autre que des projets web, c'est que le fichier de projet doit inclure les webapplication.objectifs et aussi un PropertyGroup contenant le chemin d'accès à la VSToolsPath.
Ce lien ici, m'a donné une bonne introduction à la manière dont le web déploiements de travail et la façon de les intégrer dans mon projet pour le déploiement de services:
http://www.asp.net/web-forms/tutorials/deployment/web-deployment-in-the-enterprise/building-and-packaging-web-application-projects
Passer des paramètres dans MSBuild vous avez besoin d'un .pubxml fichier (appelé la publication de profil) dans le PublishProfiles sous-dossier de votre projet de propriétés de dossier.
J'ai besoin de la suite dans les .csproj fichier:
Si vous avez besoin de la pré-sync/post-synchronisation des commandes de MSDeploy, ce n'est malheureusement pas disponible à partir de MSBuild. À faire parvenir à cette fonctionnalité, vous devez disposer d'un X. Wpp.Cibles (où X est le nom de votre projet) à l'intérieur de votre dossier racine du projet.
OriginalL'auteur jaffa
vous avez besoin d'un moyen de déployer les services Windows à l'aide de MSBuild. Essayez cette Méthode http://mrchief.calepin.co/deploying-windows-service-via-msbuild/
Grand. le web est-il l'approche de Déploiement de travail que vous vous attendiez?
Oui il fonctionne bien, merci. Je n'étais pas sûr de savoir comment votre DeployService cible est appelé. Je suis en utilisant le Avant/AfterTargets fonction de MSBuild 4.0 avec MSDeployPublish.
OriginalL'auteur suresh2