我正在运行一个构建和部署asp.net 4.0应用程序的TeamCity Build Server。我需要在部署之前对程序集进行模糊处理。我有两个构建配置。一个是SVN触发编译和打包。包装通过以下方式完成 - 使用Web项目文件作为构建文件调用MSBuild - 使用以下参数:/ T:包
第二种配置是手动触发的,只进行部署。同样,它调用MSBuild并使用以下参数:
/P:Configuration=%env.Configuration% / P:DeployOnBuild = False / P:DeployTarget = MSDeployPublish /P:MsDeployServiceUrl=https://%env.TargetServer%/MsDeploy.axd / P:AllowUntrustedCertificate = True / P:MSDeployPublishMethod = WMSvc / P:CreatePackageOnPublish = False / P:UserName = Administrator /P:Password=%env.DeployPassword%<< p>
如您所见,DeployOnBuild设置为false,以及CreatePackageOnPublish。但是,当我运行此构建配置时,会重建程序集。
我希望在部署之前有一个步骤来混淆程序集。然后让部署步骤简单地部署混淆的程序集。我如何调用MSuild以使其跳过编译步骤并立即移动以发布?
另一个是手动触发的,只进行部署。
答案 0 :(得分:0)
Package
目标在Microsoft.Web.Publishing.targets
文件中定义。如果您查看那里,您将看到可扩展性点。
Extending the MSBuild Package target上的这篇博客文章给出了一些例子。