2017-09-15 9 views
2

オンプレミスTFS 2012サーバとビルドサーバがあります。私たちはVSとTFS 2017にアップグレードしています。現時点では、既存のTFSサーバーから2017の新しいプロジェクトを構築することができる別のビルドサーバーを設定する要求があります。私は新しいビルドサーバーを作成し、それにVS2017だけでなくTFS 2012ビルドサービスもインストールしました。私は新しいビルド定義を作成しましたが、コンパイルに失敗し、2012年に無効な2017の構文変更などのエラーが表示されます。インストールされたVS2017に対してプロジェクトをビルドするにはどうすればいいですか?TFS 2012ビルドサーバを使用してVS2017プロジェクトを構築

+0

DefaultTemplate11.1xamlを使用しています。私は、新しいパスからMSBuildバージョンを取得する新しいバージョンがあることを読んだが、どこから新しいテンプレートを入手するのか分からない。 – Sam

+0

ビルドテンプレートはTFS2017ではまったく異なります。これを解決するためにどれくらい時間がかかるかを検討したいかもしれません。アップグレードが簡単になります。私は最近これを行いました.2012年になって2013年にアップグレードしなければならないか、2017年以前の2015年のようにアップグレードする必要があります。プロセステンプレートも若干修正する必要がありました。 –

+0

TFS 2012は2017に直接行くことはできませんか?私たちはそれを認識していませんでした。なぜなのかご存知ですか?私はDefaultTemplate.11.xamlが新しいMSBuildバージョンを指すように修正することができると言ったいくつかの場所を見ましたが、上記のセクションは私のファイルに存在しないようです。 – Sam

答えて

1

msbuildをC:\Program Files (x86)\MSBuild\<version>\binにインストールしました。明らかに、RunMSBuildアクティビティはToolVersion + ToolArchitectureを使用してこのパスを計算していました。

VS2017は代わりにC:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Enterprise¥MSBuild¥15.0¥binをインストールし、RunMSBuildは適切なパスをもう計算できません。古いDefaultTemplate11.1xamlをVS2017と統合することはできません。

TFSBuildServiceHost.exe.configを修正しようとすると、VS 2013またはVS 2015がビルドサーバーにインストールされている必要があります。より詳細な手順は、このリンクでJonesy2488の答え従ってください。How to get VS 2017 working with TFS 2017 XAML Builds


をまた、XAMLのビルドは、TFS 2017年に廃止され、およびTFS(2018)のTGE次のバージョンでは使用できません。 VSTSはすでにそれらをサポートしていません。

ホストされているXAMLビルドコントローラを探しています。それはどこに行きましたか?

ホストされているXAMLビルドコントローラはサポートされなくなりました。 2016年4月以降に作成されたアカウント にはアクセスできません。アップグレードとTFS2017を使用しようとしているので、私たちはすぐに

Source

月2017として として、おそらく、すべてのアカウントからホストされたXAMLビルドコントローラーを削除 に計画しています。ビルドをvNextビルドに変換することを強くお勧めします。新しい技術とサポートにアクセスしてください。詳細については Why Should I Leave XAML Builds?

+0

を使用してビルド定義を再作成する方が簡単です。はい、私は今朝それを認識しました。私はそれについて読んだ。私は新しいビルドプラットフォームに移行するつもりだと思う。 – Sam

+0

良いアイデアサム、ベストプラクティスは、組織内の同じバージョンとSPレベルでアプリを保持することです。 –

2

この記事のおかげで、Visual Studio 2017を使用してサーバービルドC#6構文をビルドするTFS 2012との継続的な統合を使用することができました。これで次の人が。

ここでは、TFS 2012でC#6構文を構築するために変更したものの一覧を示します。ビルドエージェントとの機械、2017年の企業対インストールでは、インストール・セットアップ・ページには、必ずMSを構築します enter image description here

編集し、ビルド定義を選択し、MSBuildの引数が/tv:15.0 /p:GenerateBuildInfoConfigFile=false /p:VisualStudioVersion=15.0

enter image description here

であることを確認しています

ビルド定義が使用しているテンプレートを確認し、ソースコントロールエクスプローラに移動してチームプロジェクトに入り、BuildProcessTemplateを実行してテンプレートを変更します。xamlファイルをダブルクリックして変更してください。enter image description here

「MSBuildをプロジェクトで実行する」という2つのアクションが必要です。ビルドサーバー上のmsbuild.exe親フォルダを指すようにtoolpathプロパティを両方とも変更する必要があります。私の場合、ビルドサーバーは32ビットマシンなので、BinフォルダーへのパスにProgram Filesの横に(x86)がないので、ここで正しいパスを入力するためにビルドサーバーを確認する必要があります。 enter image description here 変更を加えたら、xamlを保存してチェックインする必要があります。

+0

こんにちは、@ gavin、xamlは検索のために最大ではありません、その構造がToolPath変数である場所を教えてください。 –

関連する問題