用于跳过目录的 MSbuild 命令行参数

标签 msbuild teamcity msdeploy

我在团队城市中有以下命令行参数用于部署。一切正常,但我想在部署时跳过一些目录。我如何在团队城市中的以下 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

最佳答案

我也在做同样的事情。我不喜欢修改我的 .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=

关于用于跳过目录的 MSbuild 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12982061/

相关文章:

build - 在 TFSBuild.proj 中设置代码分析设置

bash - 如何在 bash 脚本中的单个命令之后硬编码多个提示问题的答案?

macos - 如何在Mac上设置Team City代理?

amazon-web-services - TeamCity:将 docker 镜像推送到 AWS ECR

c# - MSDeploy 无法手动部署压缩包

msdeploy 并跳过未命名为 x 的目录

visual-studio - 是否可以在本地编译 Typescript 文件而不是在构建服务器上?

tfs - 尝试使用 TFS 服务时出现 NuGet 包丢失错误

tfs - 警告无法解析构建服务器上的 Moles dll

windows-services - MSDeploy安装windows服务?