我正在通过服务器上的自动构建触发器创建 Web 部署包。该软件包应负责所需的任何服务器上的所有内容(包括创建特定网站、应用程序池和最新代码)。
我从配置的本地 IIS 站点手动提取了一个部署包,其中包含 MsDeploy 创建站点、应用程序池等所需的所有信息......它们存在于以下文件中
archive.xml
parameters.xml
systeminfo.xml
现在的想法是,我将在构建服务器上自动创建一个部署包,其中包含新编译的代码,但在 .zip 包中包含上述 xml 文件。
现在,我正在构建应用程序,然后执行一个 PowerShell 脚本,该脚本将使用我拥有的文件手动覆盖 .zip 中的文件。
但是,我知道您可以扩展目标文件(在您的项目中使用 .wpp.targets 文件)以插入管道并在此过程中进行修改。不幸的是,我对找到的信息有点迷失了。
我想:
1) 配置部署包的创建以使用我现有的 .xml 文件。
2)如果不可能,请在创建包后用我自己的文件覆盖文件。
我的目标是在构建完成后拥有一个完整的可执行部署包,因此我不再需要 PowerShell 脚本。
非常感谢任何能让我更接近解决方案或帮助我更清楚地理解 msbuild 目标和/或 webdeploy 的信息。