我正在使用此MSBuild命令部署我的网络应用程序。
/P:Configuration=Staging
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=192.168.1.5:8172/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:DeployIisAppPath="Default Web Site/test"
/P:username=Administrator
/P:password=*****
/P:MSDeployPublishMethod=WMSVC
我需要以某种方式更改此配置才能执行此操作:
从部署中排除部分文件夹
部署不属于项目的文件夹。在部署之前,在构建服务器上创建此文件夹。它在源代码管理中不存在。
BTW我正在使用Teamcity
答案 0 :(得分:1)
您应创建一个发布配置文件(通过“发布”对话框),其中包含除密码之外的所有发布属性,然后通过以下方式执行:
/P:Configuration=Staging
/P:DeployOnBuild=True
/P:PublishProfile=Test
/P:Password=*****
从部署
中排除部分文件夹
将其添加到新创建的pubxml中,作为根元素的直接子项:
<ItemGroup>
<MsDeploySkipRules Include="Uploads Folder">
<ObjectName>dirPath</ObjectName>
<AbsolutePath>Uploads$</AbsolutePath> <!-- Regex -->
</MsDeploySkipRules>
</ItemGroup>
部署不属于项目的文件夹。在部署之前,在构建服务器上创建此文件夹。它在源代码控制中不存在
请参阅this answer