use*_*750 2 msbuild teamcity msdeploy
我在Team City中具有以下命令行参数以进行部署。一切正常,但我想在部署时跳过一些目录。我如何在团队城市中的以下msbuild脚本中添加该逻辑
/P:Configuration=%env.Configuration%
/P:DeployOnBuild=True
/P:DeployTarget=MSDeployPublish
/P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd
/P:AllowUntrustedCertificate=True
/P:MSDeployPublishMethod=WMSvc
/P:CreatePackageOnPublish=True
/P:SkipExtraFilesOnServer=True
/P:UserName=xxxxx
/P:Password=xxxxx
Run Code Online (Sandbox Code Playgroud)
我在做同样的事情。我不想修改我的.csproj文件,所以尝试了此操作。到目前为止,它对我有用。就我而言,我从部署中排除了媒体,App_Data \ Logs和App_Data \ preview文件夹,而不是Data文件夹。
基本上,您可以将ExcludeFoldersFromDeployment作为参数传递给MSBuild。将其与SkipExtraFilesOnServer结合使用即可达到目的。
/p:Configuration=Debug
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=OurDevWebServer/msdeployagentservice
/p:AllowUntrustedCertificate=True
/p:MSDeployPublishMethod=RemoteAgent
/p:CreatePackageOnPublish=True
/p:DeployIisAppPath=umbraco_TestSite
/p:IgnoreDeployManagedRuntimeVersion=True
/p:SkipExtraFilesOnServer=True
/p:ExcludeFoldersFromDeployment="media;App_Data\Logs;App_Data\preview"
/p:IncludeSetAclProviderOnDestination=False
/p:AuthType=NTML /p:UserName=
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3985 次 |
| 最近记录: |