kkamegawa's weblog

Visual Studio,TFS,ALM,VSTS,DevOps関係のことについていろいろと書いていきます。Google Analyticsで解析を行っています

TFS "15" RC2インストール

はじめに

TFS "15" RC2が公開されました。今回から日本語版が提供されています。まだインストーラーに一部英語が残っていますが、報告しているので正式版までには直るでしょう。

www.visualstudio.com

go-liveライセンスなので、本番に入れてもサポートが受けられます。今回からバックアップデータを使って、試験環境に入れるという機能がサポートされました。今までもできたのですが、異なるマシンに復元する手順は結構大変だったので、こういう機能があるとうれしいですね。

事前準備

今回からコード検索がサポートされていますが、検索にはElastic Searchを使っているので、検索機能を入れる場合、Java VMが必要になります。Java 8を入れておきましょう。Elastic Searchそのものの設定はTFSのインストール時に行われるので、気にする必要はありません。

アップグレード開始

実際にアップグレードしてみましょう。ちなみにTFS 2015 Update3からのアップグレードを行っています。サポートされているのはTFS 2012からだそうです。

f:id:kkamegawa:20160927215023p:plain

f:id:kkamegawa:20160927215024p:plain

アップグレードか新規かの選択です。

f:id:kkamegawa:20160927215025p:plain

アップグレード対象のデータベースを選択します。必ずバックアップを取ってからやりましょう。

アップグレードテスト

f:id:kkamegawa:20160927215026p:plain

ここが従来と違います。運用環境のアップグレードか、バックアップデータを使用して、異なるマシンに入れてみるアップグレードテストかを選択できます。ここではアップグレードでやってみます。

f:id:kkamegawa:20160927215027p:plain

App Tierの設定

f:id:kkamegawa:20160927215028p:plain

SSHを有効にしています。必要なければ特に有効にする必要はありません。仮にWindows 10 Anniversary Updateにインストールして、Bash On Windowsを有効にしている場合、SSHのポートが重複するので気を付けてください。

f:id:kkamegawa:20160927215029p:plain

Webサイトの設定でhttpsなどの設定を行います。TFS 15ではhttps推奨なので設定します。ちなみにPAT(Personal Access Token)アクセスするには、httpsを構成していないと使えません。PATでのアクセスが必要になるシナリオとしてパッと思いつくものはこのくらいでしょうか。

  • Windows以外のビルドエージェントを使う
  • Windowsでもワークグループ環境などでいちいち同じアカウントを作りたくない
  • WebHookなどでアクセスする

f:id:kkamegawa:20160927215030p:plain

f:id:kkamegawa:20160927215032p:plain

Active Directoryを使っている場合はエンタープライズCAを構築しておくと楽です。ワークグループ環境などで安全に渡せる場合はIISの自己証明書作成機能を使って作りましょう。

作成し、自己署名入りの証明書をエクスポートします。

検索機能

f:id:kkamegawa:20160927215031p:plain

Elastic Search関係の設定です。アカウントの設定および、どこにサービスのインストールを行うかという程度です。

レポート機能

f:id:kkamegawa:20160927215033p:plain

f:id:kkamegawa:20160927215034p:plain

f:id:kkamegawa:20160927215035p:plain

f:id:kkamegawa:20160927215036p:plain

この辺りまでは以前のバージョンと変わりません。

アップグレード実行

f:id:kkamegawa:20160927215037p:plain

f:id:kkamegawa:20160927215038p:plain

無事成功です。お疲れさまでした。今回は処理時間なども表示されます。

コード検索

ちょっとやってみます。

f:id:kkamegawa:20160928063250p:plain

method:MainとかやればMainという名前のメソッドが検索できますね!