0

我的构建运行良好,创建了 .zip 包,但在日志中的发布错误时,我得到所有参数必须以“-”开头。

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

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

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

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

1 回答 1

1

当您必须在不知道安装包时需要的某些值的情况下创建包时,Web 部署参数很有用

您似乎想替换 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 版本中,添加替换标记步骤以替换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/

于 2017-05-26T07:32:17.330 回答