.net 使用Web Deploy和TeamCity修改应用程序池
我们正在使用Teamcity并使用msbuild MSDeployPublish目标部署我们的网站。 这很好,但我们还希望确保部署到的服务器上的应用程序池的“加载用户配置文件”设置为true 我们怎样才能做到这一点 如果MSDeployPublish无法实现,可以使用命令行步骤和MsDeploy.exe实现吗?,但也可以使用MsDeploy MSDeploy不允许您直接指定设置,但它允许您备份应用程序池并将其应用到另一台服务器(如果存在任何设置差异,它将修改设置差异) 首先,您需要备份设置并将其提交给SVN:.net 使用Web Deploy和TeamCity修改应用程序池,.net,teamcity,msdeploy,web-deployment,application-pool,.net,Teamcity,Msdeploy,Web Deployment,Application Pool,我们正在使用Teamcity并使用msbuild MSDeployPublish目标部署我们的网站。 这很好,但我们还希望确保部署到的服务器上的应用程序池的“加载用户配置文件”设置为true 我们怎样才能做到这一点 如果MSDeployPublish无法实现,可以使用命令行步骤和MsDeploy.exe实现吗?,但也可以使用MsDeploy MSDeploy不允许您直接指定设置,但它允许您备份应用程序池并将其应用到另一台服务器(如果存在任何设置差异,它将修改设置差异) 首先,您需要备份设置并将其
msdeploy -verb:sync
-source:appPoolConfig="name of your apppool"
-dest:package="apppool.zip"
在编译期间,您需要将输出包同步到appppol包中,因为清单提供程序不能包含包/archivedir提供程序:
msdeploy -verb:sync
-source:ApplicationPackage.zip
-dest:appool.zip
-skip:skipAction:Delete
(跳过可防止部署从目标包中删除appPoolConfig提供程序)
注意:不要以另一种方式执行此操作(apppool.zip转换为ApplicationPackage.zip),因为它将删除所有声明的参数,我不确定如何跳过此操作
在生成apppool.zip之前(通过MsDeploySourceManifest
),可能会将apppool.zip“放在”ApplicationPackage.zip的下面进行复制,因此它实际上是在一个步骤中合并的,但在我有时间测试它之前,我将把它作为一个练习留给您
注意:如果您希望将文件放在目录中而不是zip中,也可以使用dest:archivedir,因此,在包含apppool后,我只需将构建包添加到appool.zip中,然后将该zip部署到我的网站上?这是关键,是的。请记住,由于应用程序池的更改,即使您通常以非管理员身份部署,您也需要以管理员身份执行部署。