- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有 2 个构建(在 TeamCity 中):
使用 WebAPI 为网站生成后端。
我用 WebDeploy 打包该网站:
/p:DeployOnBuild=True/p:PublishProfile="Default"/p:ProfileTransformWebConfigEnabled=False
它为我提供了一个不错的 WebDeploy.zip
现在我有第二个构建,它构建和编译网站前端。
前端和后端由不同的团队开发,因此在不同的时间生成工件。
我希望能够部署合并了前端的后端版本。
现在我有 2 个选择,要么重建后端并依赖于前端(这会创建一个新的不需要的构建),要么重建其他东西(这是我真正想要的)。
我想给定一个 web 部署包,合并前端的文件,将网站部署到 IIS。
现在我可以手动解压缩 webdeploy 包并手动重建它。然而,那里的路径是基于它所在位置的路径(我无法控制它)。
示例:C_C\TeamCity\...blabla...\obj\Release\Package\PackageTmp\Web.config
这使得在不解析位于 WebDeploy 包根目录下的 archive.xml
的情况下很难找出结构。
这是可能的,但理想情况下我想要一个 MSBuild 命令,它允许我将目录的内容“合并”到该网站中。
问题:
最佳答案
您可以使用 dirPath 将包部署到本地目录提供商,添加您的文件,然后重新打包。首先,您需要创建目标 list ,因为 WebDeploy 使用源 list 创建包。您可以创建包含以下内容的“DestManifest.xml”文件:
<?xml version="1.0" encoding="utf-8"?>
<sitemanifest>
<dirPath path="c:\repackagewebdeploy" />
<auto />
<auto />
</sitemanifest>
然后就可以调用MSDeploy进行解包和重新打包了。
msdeploy -verb:sync -source:package=c:\packagePath\package.zip -dest:manifest=[path to destination manifest]
[copy files]
msdeploy -verb:sync -source:dirPath=c:\repackagewebdeploy -dest:package=c:\packagePath\newPackage.zip
这假定您不需要其他 setAcl 提供程序。我们通常不需要这些,所以我忽略它们,但您可以使用 list 将它们添加回最终包,而不是直接使用 dirPath 拉取。
关于deployment - WebDeploy:合并内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35524799/
当我部署我的网站时,我需要: 使网站脱机。 运行 sql 更新数据库。 更新网站。 让网站重新上线 我想尽可能多地编写脚本,而不必去服务器并进行手动更改。 我目前正在使用 WebDeploy 来推送我
我正在将我的 Web 应用程序解决方案从 xcopy 部署过渡到 Web Deploy 部署。 我有一个 PostBuild 操作,可以生成网络应用程序在运行时需要的文件。 我想使用“仅运行此应用程序
我使用 webdeploy 使用我使用了一段时间的 parameters.xml 文件来部署我的网站项目。到目前为止,我添加的参数都是元素属性,并且都运行良好。但是我试图让 xpath 正确地更新 a
我们正在尝试配置与TFS 2012的持续集成。在排队新版本时,发布失败并显示以下错误: Build FAILED. "C:\src\ProjectName.sln" (default target)
我最近卸载了VS 2017并安装了VS 2019。 当我通过Web Deploy发布网站时,如果失败并显示2条错误消息 Failed to load publish certificate dialo
我们正在使用这个过程来使用 WebDeploy 来部署和编译作为解决方案一部分的两个网站。我们采用的方法是在这里找到的: http://vishaljoshi.blogspot.com/2010/11
我有 2 个构建(在 TeamCity 中): 使用 WebAPI 为网站生成后端。 我用 WebDeploy 打包该网站: /p:DeployOnBuild=True/p:PublishProfil
我已经在 VMWare 下运行的 Server 2008 R2 上安装了 Web Deploy 2.1。 在 IIS 管理器(管理服务小程序)中,我可以看到“启用远程连接”被选中,端口设置为 8172
我尝试将一个简单的 Web 应用程序从我的开发机器部署到在 Windows 7 Professional 虚拟机上运行的 IIS。 在这台机器上,我做了以下事情: 已安装 Web Deploy 3.6
尝试使用不是目标服务器上的本地管理员的 Windows 用户远程部署应用程序时,我使用 NTLM 身份验证从 MsDeploy 收到未经授权的错误。我在目标框中的管理服务委派中设置了规则,并选中了所有
我在连接到服务器时遇到了一个奇怪的问题。 服务器的日志如下: 2013-05-21 11:18:24 [IP ADDRESS] HEAD /msdeploy.axd site=[SITE NAME]
我试图确保我的应用程序部署到使用 Web 部署时已存在的特定应用程序池。应用程序池应可由用户在通过 IIS 管理器安装应用程序时使用 GUI 进行配置,或者在通过命令行从 Web 包安装时更改 .se
我们为一个新项目采用了 WebDeploy,它似乎可以很好地处理我们的应用程序到我们的开发和测试服务器的部署。 现在我们想扩展 WebDeploy 的使用,让它也部署数据库更改。 Scott Gu's
我已经在我的 IIS 服务器上安装了 WebDeploy,以允许通过 TFS 发布站点。在为特定站点配置 Web 部署时,我应该使用哪个用户帐户? 内IIS tutorial ,我们被告知使用非管理员
是否可以构建包含可使用标准 webdeploy 工具部署到 Web 服务器的 clickonce 应用程序的 Web 部署包? 这将是理想的过程: MSBuild "YourFullyQualifie
我正在寻找类似 Powershell 脚本的东西来检查是否安装了 msdeploy,如果安装了,是什么版本 我考虑过检查“c:\Program Files\IIS”并检查那里的 MSDeploy 安装
我有几个 Composite C1 CMS 网站。 目前我在实时站点上使用基于 Web 的 CMS 来编辑它们。 但是 - 我想在本地更新 Visual Studio 中的(代码和内容) - 然后同步
我一直在努力设置自动备份,但似乎遇到了障碍。 关注此 document ,并使用 Powershell,我启用了备份(TurnOn-Backups -On $true,然后 Configure-Bac
在从 SiteCore CMS 进行发布时,我正在使用 WebDeploy 将物理文件推送到目标位置。不过我遇到了一些问题, WebDeploy 只推送新创建的文件,不推送任何已更改的文件 它正在使用
我使用以下代码通过 WebDeploy 部署到 Azure 网站。我可以使用相同的服务器和凭据信息通过 Visual Studio 2013 的 WebDeploy 部署到同一站点,但是当我运行下面的
我是一名优秀的程序员,十分优秀!