gpt4 book ai didi

msdeploy - 所有服务器的 Web 部署参数均未更改

转载 作者:行者123 更新时间:2023-12-02 22:07:40 26 4
gpt4 key购买 nike

我们有一个使用 Jenkins、MSBuild 和 Web Deploy 创建的持续交付流程。部署到我们的开发服务器时,一切工作得很好,但是,当我尝试在两台新配置的服务器上使用 *.deploy.cmd 文件部署 Web 部署包时,parameters.xml 文件中定义的 web.config 更改不会被应用。部署的其余部分工作得很好,但对于每个需要更改的参数,我都看到这样的消息:

Verbose: Parameter entry 'config/1' could not be applied to '<path>\Package\PackageTmp\Web.config'. Deployment will continue with the original data. Details: 
Cannot set a value on node type 'Element'.

由于完全相同的包的转换适用于部署到一台服务器而不是新服务器,这似乎是一个服务器配置问题,但我已经根据 Microsoft 的 Web 部署安装说明仔细检查了所有内容,看起来一切都如此美好的。我不是最初在工作文件夹上设置 Web Deploy 的人,所以我不知道他们可能做了什么不同的事情。我怀疑这与权限有关,但我可以考虑检查的几个地方在两台服务器上都是相同的。

我发现了与此错误消息相关的其他问题,其中的问题在于其parameters.xml 文件中的XPath。我不认为这是我的问题,因为我可以成功部署到我的一台服务器,但这里有一个来 self 的 paramters.xml 和 SetParams.xml 文件的示例:

parameters.xml

<parameter name="config">
<parameterEntry kind="XmlFile" scope="\\web.config$" match="//configuration/appSettings/add[@key='config']" />
</parameter>

*.SetParameters.xml

<parameters>
<setParameter name="config" value="&lt;add key=&quot;config&quot; value=&quot;testing&quot; /&gt;" />
</parameters>

有谁知道如何解决这个问题或者我在新服务器上需要什么样的额外权限?

最佳答案

回想起来,这是非常明显的,但事实证明我们的问题是服务器支持团队安装了错误版本的 Web Deploy。我们需要 3.5 或更高版本,他们安装了 2.10。在新服务器上更新 Web Deploy 解决了该问题。

关于msdeploy - 所有服务器的 Web 部署参数均未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49820735/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com