2016-04-14 82 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會拋出異常。