我想使用TFS Build服务器。我希望构建服务器构建相关项目,发布和部署到其他服务器。
我已经设置了服务器和构建代理。是时候定义构建定义了。但我这里有一个问题。
我们使用VS 2015,我们有一个很大的解决方案。它包括许多DLL项目,网站和WCF项目。
我想分别为每个网站定义构建定义。 例如,当我运行构建定义A时,它应该只发布网站A. 我不想构建发布网站A的整个解决方案。只需构建必要的项目。
我该怎么做?
感谢您的帮助。
答案 0 :(得分:2)
我终于找到了解决方案。
将MSBuild Arguments设置为;
/p:OutputPath=bin/$(BuildConfiguration)
/p:DeployOnBuild=True
/p:DeployTarget=MSDeployPublish
/p:MsDeployServiceUrl=https://xxx:8172/MsDeploy.axd
/p:AllowUntrustedCertificate=true
/p:DeployIisAppPath="Default Web Site/xxx"
/p:MSDeployPublishMethod=WMSVC
/p:CreatePackageOnPublish=True
/p:UserName=xxx
/p:password=xxx
重要的论点是OutPutPath。如果您不提供此属性并尝试构建csproj,则msbuild会抛出异常。