Team Foundation Server 2018 Update 1 リリース ノート
Developer Community | システム要件と互換性 | ライセンス条項 | TFS DevOps ブログ | SHA-1 ハッシュ | | 最新の Visual Studio 2019 リリースノート
Note
英語以外のバージョンからこのページにアクセスしていて、最新の内容を見たい場合は、このリリース ノートの英語版ページをご覧ください。
この記事では、Team Foundation Server 2018 Update 1 に関する情報を紹介します。 ボタンをクリックしてダウンロードします。
Team Foundation Server 2018 の詳細については、Team Foundation Server の要件と互換性に関するページを参照してください。 他の TFS 2018 製品をダウンロードするには、visualstudio.com/downloads ページを参照してください。
Team Foundation Server 2018 Update 1 への直接アップグレードは TFS 2012 以降からサポートされています。 TFS が TFS 2010 以前に展開されている場合は、TFS 2018 Update 1 にアップグレードする前に中間手順をいくつか実行する必要があります。 詳細については、下記の表と、TFS のインストール ページを参照してください。
Note
TFS 2018 Update 1 へのアップグレード前に、TFS 2018 RTM にアップグレードする必要はありません。
リリース日: 2021 年 4 月 13 日
Team Foundation Server 2018 Update 1.2 Patch 10
以下を修正する Team Foundation Server 2018.1.2 のパッチをリリースしました。
- CVE-2021-27067: 情報の漏えい
このパッチ用の修正プログラムを実装するには、AzureResourceGroupDeployment タスクをインストールする必要があります。
AzureResourceGroupDeployment タスクのインストール
Note
以下に説明する手順はすべて、Windows コンピューター上で実行する必要があります。
インストール
AzureResourceGroupDeployment.zip パッケージをご利用のコンピューター上の新しいフォルダーに抽出します。 例: D:\tasks\AzureResourceGroupDeployment。
ご利用のコンピューターに合わせて、Node.js 14.15.1 と npm (Node.js ダウンロードに含まれています) をダウンロードしてインストールします。
管理者モードでコマンド プロンプトを開き、次のコマンドを実行して tfx-cli をインストールします。
npm install -g tfx-cli
"フル アクセス" 特権で個人用アクセス トークンを作成し、それをコピーします。 この個人用アクセス トークンは、tfx login コマンドの実行時に使用されます。
コマンド プロンプトから次を実行します。 プロンプトが表示されたら、サービス URL と個人用アクセス トークンを入力します。
~$ tfx login
Copyright Microsoft Corporation
> Service URL: {url}
> Personal access token: xxxxxxxxxxxx
Logged in successfully
- 次のコマンドを実行して、サーバー上にタスクをアップロードします。 手順 1 で抽出した .zip ファイルのパスを使用します。
~$ tfx build tasks upload --task-path *<Path of the extracted package>*
リリース日: 2020 年 12 月 8 日
Team Foundation Server 2018 Update 3.2 Patch 14
次の脆弱性を修正する TFS 2018 Update 3.2 用のセキュリティ パッチをリリースしました。
- CVE-2020-17145: Azure DevOps Server と Team Foundation Services のスプーフィングの脆弱性
詳細については、ブログ記事を参照してください。
リリース日: 2020 年 12 月 8 日
Team Foundation Server 2018 Update 1.2 Patch 9
次を修正する TFS 2018 Update 1.2 用のセキュリティ パッチをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2020-17145: Azure DevOps Server と Team Foundation Server のスプーフィングの脆弱性
リリース日: 2020 年 3 月 10 日
Team Foundation Server 2018 Update 1.2 Patch 8
次を修正する TFS 2018 Update 1.2 用のセキュリティ パッチをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2020-0700: クロスサイト スクリプティングの脆弱性
- CVE-2020-0758: 特権の昇格の脆弱性
リリース日: 2019 年 9 月 10 日
Team Foundation Server 2018 Update 1.2 Patch 6
次のバグを修正する TFS 2018 Update 1.2 用のセキュリティ修正プログラムをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2019-1305: Repos でのクロス サイト スクリプティング (XSS) の脆弱性
リリース日: 2019 年 7 月 9 日
Team Foundation Server 2018 Update 1.2 Patch 5
次のバグを修正する TFS 2018 Update 1.2 用のセキュリティ修正プログラムをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2019-1072: 作業項目のトラッキング中のリモート コード実行の脆弱性
リリース日: 2019 年 5 月 14 日
Team Foundation Server 2018 Update 1.2 Patch 4
次のバグを修正する TFS 2018 Update 1.2 用のセキュリティ修正プログラムをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2019-0872: Test Plans でのクロス サイト スクリプティング (XSS) の脆弱性
- CVE-2019-0979: ユーザー ハブでのクロス サイト スクリプティング (XSS) の脆弱性
リリース日: 2019 年 4 月 9 日
Team Foundation Server 2018 Update 1.2 Patch 3
次のバグを修正する TFS 2018 Update 1.2 用のセキュリティ修正プログラムをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2019-0866: Pipelines でのリモート コード実行の脆弱性
- CVE-2019-0868: Pipelines でのクロス サイト スクリプティング (XSS) の脆弱性
- CVE-2019-0870: Pipelines でのクロス サイト スクリプティング (XSS) の脆弱性
- CVE-2019-0871: Pipelines でのクロス サイト スクリプティング (XSS) の脆弱性
リリース日: 2019 年 3 月 12 日
Team Foundation Server 2018 Update 1.2 Patch 2
次のバグを修正する TFS 2018 Update 1.2 用のセキュリティ修正プログラムをリリースしました。 詳細については、ブログ記事を参照してください。
- CVE-2019-0777: Pipelines でのクロス サイト スクリプティング (XSS) の脆弱性
リリース日: 2018 年 11 月 27 日
Team Foundation Server 2018 Update 1.2
管理者以外のユーザーが検索エラーを表示する可能性があるバグが修正されます。
リリース日: 2018 年 9 月 12 日
Team Foundation Server 2018 Update 1.1
CVE-2018-8529: セキュリティ強化のため、TFS と Search Service の間の通信で、基本承認が有効にされました。 TFS 2018 Update 1.1 をインストールするユーザー、または TFS 2018 Update 1.1 にアップグレードするすべてのユーザーは、検索を構成するときに (および、リモート Search Service の場合は Search Service をセットアップするときにも)、ユーザー名/パスワードを指定する必要があります。
リリース日: 2018 年 2 月 20 日
Team Foundation Server 2018 Update 1 の新機能の概要
これは Team Foundation Server 2018 の更新プログラムです。 これには、ユーザー補助機能の修正、クロスサイト スクリプティング (XSS) やその他のセキュリティ脆弱性の修正など、Team Foundation Server 2018 RTM 以降の更新プログラムとバグ修正が含まれています。 修正されたセキュリティ脆弱性について詳しくは、ブログ投稿をご覧ください。
更新プログラムの管理:
- TFS プロキシでの GVFS キャッシュのサポート。
- CI/CD パイプラインでの自動テスト実行中の、テスト ケースに関する情報へのアクセス。
- VSTest タスクを使用して TestCase をデータ ソースとして使用する自動テストを実行できる。
バグの修正:
TFS 2018 Update 1 の新機能の詳細
TFS プロキシでの GVFS キャッシュのサポート
TFS プロキシは Git Virtual File System (GVFS) キャッシュとして機能することができます。 GVFS では、Git リポジトリ以下にあるファイル システムが仮想化されているので、ファイルが実際にディスクに存在しない場合でも、Git ツールからは通常のリポジトリのように見えます。 GVFS は必要なときにのみファイルをダウンロードします。 このようなダウンロードに TFS プロキシを利用して、分散している開発チームの近くにキャッシュを配置することができます。
CI/CD パイプラインで実行中に自動テストのテスト ケースに関連する情報にアクセスする
テスト計画/テスト スイートを使用して CI/CD パイプラインで自動テストを実行する場合、またはテスト ハブから自動テストを実行する場合、TestContext オブジェクトを使用して重要な TCM プロパティにアクセスできるようになりました。 この情報を使用するには、Visual Studio 2017.5 以降が必要です。 これには、次のものが含まれます。
- __Tfs_TestPlanId__
- __Tfs_TestCaseId__
- __Tfs_TestPointId__
- __Tfs_TestConfigurationId__
- __Tfs_TestConfigurationName__
- __Tfs_TfsServerCollectionUrl__
- __Tfs_TeamProject__
データ ソースとして TestCase を使用する自動テストを VSTest タスクを使用して実行できるようになりました
VSTest タスクを使用するには、次の前提条件が必要です。
- Visual Studio 2017.6 以降。 Test Platform Installer タスクを使用して VSTest タスクを使用するテストを実行する場合は、パッケージの適切なバージョンを選択してください。
- スコープの "作業項目 (フル)" の権限を与えられた PAT を作成します。
- 手順 2 で作成した PAT に値を設定して、Test.TestCaseAccessToken という名前のセキュリティで保護されたビルドまたはリリース変数を追加します。
Note
TestCase をデータ ソースとして使用するテストは、機能テストの実行タスクでは使用できません。
このリリースでのバグ修正
コード
- 検索でインデックスを作成中にリポジトリが削除された場合、ジョブは GitRepositoryNotFoundException で失敗します。
- TFVC リポジトリの最初のインデックス作成時は、フォルダーのドロップが発生することや、インデックスの作成に時間がかかることがあります。
- ダウンロードに失敗したファイルが多数ある場合、検索のインデックス作成のパッチ ジョブが失敗することがあります。
- コード ファイルでインデックス作成が失敗し、再試行中に引き続き失敗すると、"Elasticsearch で大量のファイルが拒否されました。このジョブは失敗します" という内容のエラー メッセージが無期限に表示されます。
- お客様には "お客様のアカウント内の 1 つ以上のプロジェクトに対してインデックスを作成中のため、何も結果が表示されていません。" という永続的なメッセージが表示されます。 この更新により、指定されたファイル セットに対して最大 10 倍の数のエラーが表示されます。
作業
- 作業項目からの TFVC リンクがあり、TFVC アーティファクトが削除されている場合、作業項目にはリンクが表示されません。
- ID 情報は、作業項目と正しく同期しないことがあります。
- ALLOWEDVALUES が WHEN ルール内で定義されている場合、[許可値] カスタム フィールドが機能しないことがあります。
ビルドとリリース
- 関連する変更が空の場合、関連する作業項目はビルドの概要に表示されません。
- ビルド定義を一時停止しても、ゲート ビルドは一時停止しません。
- ビルド定義の [ソースの取得] 手順を構成すると、$(build.sourcesDirectory) 以下のローカル パスが予期せず設定されます。
- タスクで使用されるエンドポイントに変更がない場合でも、リリース定義を保存すると、"service endpoint not available or not accessible" (サービス エンドポイントを使用できないかアクセスできません) というエラーが発生します。
- リリース パイプラインで、並列環境が可視化される順序を並べ替えることができません。 この問題を修正するために、環境を上または下に移動できるオプションがエディターの環境パネルに追加されました。
- 以前のバージョンのエージェントのキューにエージェント プール メンテナンス ジョブを登録すると、SQL 例外が発生する場合があります。
テスト
- [Run Timeout]\(実行のタイムアウト\) のテストの設定が反映されていません。
- 分散モードでテストを実行するときに [テスト カテゴリ] フィルターが動作しません。
- フィルター クエリが無効な場合に、[テスト計画] フィルターが表示されません。
- テスト ケースから共有ステップには、10 個を超えるステップを抽出できません。
- テスト結果なしでビルドが完了すると、正しくないメッセージが表示され、ユーザーに Visual Studio テスト タスクが表示されます。
- ロシア語とフランス語では、[テストの実行] ページの [検索] ボタンは表示されません。
- テスト計画をお気に入りに追加した後に、[お気に入り] ページで "このコンテンツを読み込もうとしてエラーが発生しました" エラーが表示されます。
- テスターを割り当てるためのコンテキスト メニューがありません。
- タスク ボード上の既存のテスト ケースを削除した後、非表示のテストの合計数が正確ではありません。
- 子テスト計画からロールアップすると、テスト グラフの数が正しく表示されません。
- テスト計画/テスト スイートの管理アクセス許可またはテスト実行の削除アクセス許可を持っている場合、ユーザーはテスト計画とテスト スイートを削除できません。
- テスト結果を発行するときに、順序付けされたテスト ケースの階層ビューが表示されません。
Wiki
- 挿入されたファイルのサイズが大きいためにアップロードに失敗しても、エラーが表示されません。
レポート
- 作業項目のグラフを構成するときにカラー ピッカーが表示されません。
- TFS 2018 へのアップグレード中にレポートを除外した後に、ウェアハウス ジョブが実行されます。
アップグレードとインストール
- TFS 2018 にアップグレードするときに、CFD データの移行ステップを実行すると、ArgumentNullException がスローされます。
- 多数の NuGet パッケージ バージョンを使用して TFS 2017 から TFS 2018 にアップグレードするときに、最新の CoD への移行 (オンプレミス) ステップで "Base-64 文字配列または文字列の長さが無効です" エラーが発生します。
- スケジュールされたバックアップを構成する場合、TFS 2018 へのアップグレードに時間がかかることがあります。
- アップグレード ウィザードで、レポート サーバーと分析サーバーの値が入力されません。
- TFS 2018 にアップグレードすると、Microsoft.TeamFoundation.Warehouse.OptimizeDatabases ジョブが重複します。
- TFS のアップグレード時に、"TF50620: Team Foundation ID スコープ <scope> が存在しません" エラーが発生します。
- マシン名に Unicode 拡張 B の文字が含まれていると、構成ウィザードが失敗します。
- TFS 2018 へのアップグレード時に、"1 error(s) occurred while executing upd_AnalyticsToDev15M108PreSchema.sql script" (upd_AnalyticsToDev15M108PreSchema.sql スクリプトの実行中にエラーが発生しました) エラーが発生します。
- TFS 2018 へのアップグレード時に、"実行タイムアウトの期限が切れました。 操作完了前にタイムアウト期間が過ぎたか、サーバーが応答していません" エラーが発生します。
- チーム プロジェクト コレクションがオフラインの場合、検索の構成が失敗します。
- 多くの NuGet パッケージがある場合、TFS 2018 へのアップグレードには長い時間がかかります。
- TFS 2018 へのアップグレード中にタイムアウトが発生すると prc_CopyContainerItemFiles ジョブが失敗する場合があります。
管理
- チーム プロジェクト コレクションで、タイムアウト後に Team Foundation Server のアクティビティ ログ管理ジョブが失敗します。
- TFS によって生成された自己署名 SSL 証明書を使用している場合、OpenSSL で Git クライアントを使用すると、証明書は無効になります。
- ウェアハウス データベースにアクセスできないときに、TFS 管理コンソールでレポートの構成を解除しようとすると、"TF246017: Team Foundation Server はデータベースに接続できませんでした。" エラーが発生します。
- パブリック URL の変更や TFS データベースの移動など、TFS ホスト名を変更後にエージェントを構成するときに、"Could not find validator for token" (トークンの検証コントロールが見つかりません) エラーが発生します。
- コレクションがオフラインになっても、tfsconfig offlinedetach から警告されません。
- 通知テンプレートのいずれかを使用しているときは、新しい通知を保存できません。たとえば、ユーザー ロケールが英語でない場合に "作業項目が作成されました" という通知などです。
フィードバック & 提案
皆様のご意見をお待ちしております。 開発者コミュニティで問題を報告して追跡し、スタック オーバーフローでアドバイスを得ることができます。