WebDeploy TFS 2017 - 所有参数必须以" - "开头。

时间:2017-05-25 10:03:38

标签: xml tfs webdeploy tfs2017 pubxml

我的构建运行良好创建.zip包但我得到所有参数必须以" - " 开始发布错误。

我发现了什么:我创建了一个.pubxml文件,但是我觉得我试图错误地传递参数。

问题:我看到有一种方法可以在项目的根目录中创建单独的parameters.xml文件,但我不明白该怎么做以及它是如何工作的。任何帮助将不胜感激。

UPDATE 刚发现在.zip包中生成了parameters.xml但是我还是不知道如何分配它们。

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

1 个答案:

答案 0 :(得分:1)

  

当您必须创建包时,Web Deploy参数非常有用   不知道什么时候需要的值   包已安装

您似乎想要在web.config文件中替换Url。

  1. 在Visual Studio中的项目下创建一个Parameters.xml文件。
  2. 代码:

     <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. 创建要部署的.pubxml文件。然后在您当地的VS中发布。检查是否生成了projectname.SetParameters.xml文件。

    2. Parameters.xml和您的项目一起签入TFS。

    3. 在TFS构建中,构建项目以生成.zip包。

    4. 在TFS版本中,添加Replace token步骤以替换projectname.SetParameters.xml文件中的Url值。创建一个名为&#39; DemoUrl&#39;的变量。在发布定义中,您输入的此变量的值将替换&#39; UrlValue &#39;。

    5. enter image description here

      1. 添加部署步骤。也许您使用msdeploy来安装软件包,web.config文件中的Url将替换为您设置为&#39; DemoUrl&#39;发布定义中的变量。
      2. 有关详细信息,请参阅:http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/