WebDeploy TFS 2017 - 所有参数必须以“-”开头

WebDeploy TFS 2017 -All arguments must begin with "-"

我的构建运行良好,创建了 .zip 包,但我得到 All arguments must be begin with "-" upon Release 错误日志。

到目前为止我做了什么: 我创建了一个 .pubxml 文件,它可以工作,但我想我试图传递错误的参数。

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

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

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

Web Deploy parameters are useful when you have to create a package without knowing some of the values that will be needed when the package is installed

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

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

代码:

 <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 值。在发布定义中创建一个名为'DemoUrl'的变量,您输入的这个变量的值将替换'UrlValue'。

  1. 添加部署步骤。也许您使用 msdeploy 安装软件包,web.config 文件中的 Url 将替换为您在发布定义中设置为 'DemoUrl' 变量的内容。

更多信息,您可以参考:http://andrew.lansdowne.me/2016/12/15/using-environment-variables-for-configuration-with-vsts-build-and-release/