Tfs Build Server 2015发布特定项目

时间:2016-04-14 07:09:33

标签: tfs msbuild tfsbuild tfs2015

我想使用TFS Build服务器。我希望构建服务器构建相关项目,发布和部署到其他服务器。

我已经设置了服务器和构建代理。是时候定义构建定义了。但我这里有一个问题。

我们使用VS 2015,我们有一个很大的解决方案。它包括许多DLL项目,网站和WCF项目。

我想分别为每个网站定义构建定义。 例如,当我运行构建定义A时,它应该只发布网站A. 我不想构建发布网站A的整个解决方案。只需构建必要的项目。

我该怎么做?

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

我终于找到了解决方案。

  • 首先,我添加了VisualStudioBuild Task,
  • 设置解决方案路径变量 到我想要构建和发布的.csproj文件,
  • 设置存储库并隐藏不必要的项目,
  • 将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会抛出异常。