Construire et déployer une application Web avec TFS 2015 Build
Nous venons d'installer TFS 2015 (mise à Jour 1) sur site et tentent de créer une Intégration Continue/système de construction en utilisant le nouveau système de Build TFS. Le build fonctionne très bien, et me donne un feu vert, mais quand je regarde le génération par défaut, il a construit uniquement les fichiers binaires à partir du répertoire bin, et il semble y avoir aucun moyen facile de déployer l'application sur site sur un serveur local.
Il y a deux déployer des options pour un système de fichiers à copier, et un script powershell, et il ne serait certainement assez facile à utiliser pour copier des fichiers vers un nouveau serveur, mais depuis la construction construit uniquement les fichiers binaires, je ne vois pas un outil de rassembler le Web des artefacts (cshtml, des images, des scripts, css, etc..) pour cela.
Après une étude exhaustive de recherche google, j'ai trouvé un article qui en parle:
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
Cependant, il utilise WebDeploy et crée un plutôt compliqué de déployer le package.
Comment puis-je déployer le site (norme d'application web MVC en fait mes tests, sont à l'aide de la valeur par défaut standard sur le site créé par la création de projet assistant) complète avec des objets à un serveur local dans la meilleure façon possible? Je ne veux pas à avoir à installer de WebDeploy sur les serveurs, et préfère utiliser PowerShell ou quelque chose de déployer la finale des artefacts.
Le build est juste le standard de Visual Studio modèle de construction, avec 4 étapes (de construction, de Test, d'Index & de Publier, de Publier Construire des Artefacts).
source d'informationauteur Erik Funkenbusch | 2016-02-11
Vous devez vous connecter pour publier un commentaire.
Nous utilisons des "Visual Studio Construire" l'étape et comme Arguments pour MSBuild nous utilisons la ligne suivante:
Sur les Variables de la page de l'onglet DeploymentConfiguration doit être configuré. Il doit être le Nom de la publication du Profil (nom de fichier de la pubxml fichier). Si le Nom de fichier est à Construire.pubxml le profil de publication est à Construire.
par exemple:
Je voulais ajouter que Ben Jour a une excellente écriture-up qui nous a permis de colis rapidement, puis relâchez pour de multiples environnements à travers le responsable de publication.
Son msbuild arguments ressembler à ceci:
La différence entre cela et l'on a accepté la réponse est que cet ensemble de paramètres étapes, le tout dans une artefacts dossier, puis l'enregistre dans le cadre de la construction. On peut alors déployer exactement le même code à plusieurs reprises.
Nous capturer le web.env.les fichiers de configuration à côté du dossier de déploiement et ensuite utiliser xdt transforme dans le processus de libération pour s'assurer que tout est mis à jour pour n'importe quel environnement nous sommes déploiement. Il fonctionne bien pour tous nos projets web.
Nous utilisons WebDeploy/MSDeploy pour les+ de 40 applications et de l'amour. Nous faisons installer WebDeploy sur tous nos serveurs afin que nous puissions déployer plus facilement, mais vous pouvez également utiliser la Le Déploiement Web Sur Demande fonctionnalité qui ne nécessite pas de WebDeploy être pré-installé.