2017-05-25 4 views
0

Mon build fonctionne très bien crée les forfaits mais je .zip obtenir les Tous les arguments doivent commencer par « - » sur erreur de presse dans les journaux. J'ai créé un fichier .pubxml cela fonctionne mais je pense que j'essaie de passer les paramètres erronés.WebDeploy TFS 2017 -Tous arguments doivent commencer par « - »

QUESTION: J'ai vu qu'il y a un moyen de créer un fichier parameters.xml séparé à la racine du projet mais je ne comprends pas comment le faire et comment cela fonctionne. Toute aide serait appréciée. Je viens de découvrir que les paramètres.xml sont générés dans le paquet .zip Mais je ne sais toujours pas comment les affecter.

<PreSource Path="Url=http://Somepath/spath/pathh.svc; Domain=somedomain; Username=someusernam; Password=somepass;" includeData="False" /> 
+0

Comment déployer le package zip qui étapes utilisent vous? –

+0

Publier l'artefact dans la construction d'une application MANAGE IIS, et DEPLOY dans la version –

Répondre

1

Web paramètres de déploiement sont utiles lorsque vous devez créer un package sans connaître quelques-unes des valeurs qui seront nécessaires lorsque le paquet est installé

Il semble que vous voulez remplacer l'URL dans le fichier web.config.

  1. Créez un fichier Parameters.xml sous votre projet dans Visual Studio.

code:

<parameters> 
     <parameter name="DemoUrl" description="Please enter the name of the Environment" defaultvalue="_UrlValue_" tags=""> 
     <parameterentry kind="XmlFile" scope="\\web.config$" match="/configuration/appSettings/add[@key='DemoUrl']/@value"> 
     </parameterentry> 
     </parameter> 
    </parameters> 
  1. Créer un fichier .pubxml à déployer. Ensuite, faites une publication dans votre VS local. Vérifiez s'il y a un fichier projectname.SetParameters.xml généré.

  2. Archivez le Parameters.xml avec votre projet sur TFS. Dans la construction TFS, générez votre projet pour générer des packages .zip.

  3. Dans la version TFS, ajoutez une étape Replace token pour remplacer la valeur Url dans le fichier projectname.SetParameters.xml. Créez une variable nommée 'DemoUrl' dans la définition de version, et la valeur de cette variable que vous entrez remplacera 'UrlValue'.

enter image description here

  1. Ajouter l'étape de déploiement. Peut-être que vous utilisez msdeploy pour installer des paquets, le fichier Url dans web.config sera remplacé par ce que vous avez défini comme variable 'DemoUrl' dans la définition de version.

Pour plus d'informations, vous pouvez consulter à: http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/

+0

Je ne semble pas obtenir le projectname.SetParameters.Fichier XML –

+0

Mais j'ai un fichier parameters.xml dans le dossier zip. –