2016-04-14 18 views
1

TFS Buildサーバーを使用します。ビルドサーバーに関連するプロジェクトをビルドし、公開して他のサーバーに展開したい。Tfs Build Server 2015は特定のプロジェクトを公開します

私はサーバーとビルドエージェントをセットアップしました。ビルド定義を定義するときです。しかし、私はここに問題があります。

私たちはVS 2015を使用しており、大きなソリューションがあります。これには、多くのdllプロジェクト、Webサイト、WCFプロジェクトが含まれています。

各Webサイトのビルド定義を別々に定義したいと思います。 たとえば、ビルド定義Aを実行すると、WebサイトAのみが公開されます。 WebサイトAを公開するためのソリューション全体を構築したくありません。必要なプロジェクトのみをビルドしてください。

どうすればいいですか?

ありがとうございました。

+0

vNextビルドまたはXamlベースビルドを使用していますか? – Angshuman

+0

私はvNextを使用しています。 –

+0

ok .slnファイルを指定する代わりに、csprojファイルを指定しようとしますが、Msbuildコマンドで多くを変更する必要があります。 – Angshuman

答えて

2

私は最終的に解決策を見つけました。

  • まず、私はVisualStudioBuildタスク、私が構築し、公開したい.csprojファイルへ
  • セットソリューションのPath変数 、
  • セットリポジトリとマント不要なプロジェクト、
  • セットの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は例外をスローします。

関連する問題