2016-04-14 83 views
1

我想使用TFS Build服务器。我希望构建服务器构建相关项目,发布并部署到其他服务器。Tfs Build Server 2015发布特定项目

我已经设置了服务器和构建代理。现在是定义构建定义的时候了。但我在这里遇到问题。

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

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

我该怎么做?

感谢您的帮助。

+0

您是使用vNext构建还是基于Xaml构建? – Angshuman

+0

我正在使用vNext。 –

+0

ok,而不是指定.sln文件尝试指定csproj文件,但是您需要在Msbuild命令中进行很多更改。 – Angshuman

回答

2

我终于找到了解决方案。

  • 首先,我加入VisualStudioBuild任务,
  • 组解决方案Path变量 来,我想建立和发布的.csproj文件,
  • 设置存储库和斗篷不必要的项目,
  • 集的MSBuild参数为;

    /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会抛出异常。