UI の最新化 – VSTS Sprint 136 Update

Sprint 136 Update of Visual Studio Team Services (VSTS) では、新しく魅力的なデザインの変更点をいくつか紹介しています。 [ ビルド ハブ ] タブと [テスト] タブで新しいエクスペリエンスをプレビューできます。 [クエリ] ハブ が一般公開されました。 また、新しい作業ハブ新しいナビゲーション エクスペリエンスのプレビューを試すこともできます。

Work、Build、Release、Test、Reporting には、他にも多くの機能があります。 詳細については、以下の 機能 の一覧を参照してください。

次の手順

以下の新機能を確認し、VSTS に移動して自分で試してみてください。

VSTS の新機能

機能

Work

ビルドとリリース

Package

テスト

レポート

認証

新しいナビゲーションをプレビューする

重要

この機能を使用するには、プロファイルまたはアカウントで 新しいナビゲーションプレビュー機能 が有効になっている必要があります。

今後数週間にわたって、新しいナビゲーションのパブリック プレビューがロールアウトされ、VSTS を使用するすべてのユーザーが利用できるようになります。 アカウントで利用できるようになると、機能アナウンス バナーが表示され、[プレビュー機能] パネルを使用して任意のプロジェクトで有効にすることができます。 デザインの更新とその理由の詳細については、 ブログ記事 を参照してください。

新しいナビゲーション

Work

新しい作業ハブ

重要

この機能を使用するには、プロファイルまたはアカウントで 新しいナビゲーションプレビュー機能 が有効になっている必要があります。

新しいナビゲーションのパブリック プレビューに加えて、新しい Work ハブも導入されています。 ここでは、すべてのボード、バックログ、スプリントに関するお気に入りとクイック検索のサポートのほか、スプリント計画などの新機能を見つけることができます。 詳細については、Microsoft DevOps ブログの 「New Work Hubs」の投稿 を参照してください。

新しい作業ハブ

クエリ ハブの一般提供

新しい クエリ ハブがプレビュー段階にある間は、フィードバックへの対応に取り組んだのです。 このエクスペリエンスがすべてのユーザーに提供されるようになったことを楽しみにしています。 このハブは、古いハブの既存のクエリ機能の多くを、よりモダンな外観で合理化するだけでなく、重要なクエリに簡単にアクセスできるようにするための新機能を提供します。 新しいエクスペリエンスのハイライトには、次のようなものがあります。

  • 情報によって最後に変更されたディレクトリ ページとクエリを検索する機能
  • 重要なクエリ グループをブックマークするフォルダーの一意の URL を含む階層リンク
  • 結果ページからお気に入りのクエリにすばやくアクセスする

これらのエキサイティングな更新の詳細については、 DevOps ブログを参照してください。

リンクとメンションエクスペリエンスで既存の作業項目を簡単に見つける

既存の 2 つの作業項目をリンクする場合は、新しい作業項目検索コントロールを使用して、重要なアイテムを簡単に見つけることができます。 クエリ セレクターは、最近アクセスした作業項目に基づくインライン候補と、ID またはタイトルで特定の作業項目を検索するためのエントリ ポイントに置き換えられました。

作業項目のリンク

ビルドとリリース

[新しいビルド結果] ページ

重要

この機能を使用するには、プロファイルまたはアカウントで [新しいビルド結果ページのプレビュー] 機能 が有効になっている必要があります。

TFS 2015 では、新しいビルド システムをロールアウトしました。これにより、スクリプトをドラッグ アンド ドロップでき、オープンソースタスクのライブラリが増えています。 エディターのエクスペリエンスが徐々に改善され、今日はビルドを表示するためのエクスペリエンスが更新されています。

ビルド結果に移動すると、ビルドを構成するログ、問題、コミット、作業項目に関するより明確な分析情報が得られます。 これは設計更新プログラムの最初のステップなので、ご意見をお寄せください。

[結果] ページ

環境変数をタスクに渡す

CI/CD タスク作成者は、task.json で新しいプロパティ showEnvironmentVariables を設定して、環境変数をタスクに渡すことができます。 これを行うと、ビルド エディターのタスクに追加のコントロールがレンダリングされます。 これは、 PowershellCmdBash の各タスクで使用できます。

環境変数を渡す

これにより、次の 2 つのシナリオが可能になります。

  • タスクには、変数名に大文字と小文字が保持された環境変数が必要です。 たとえば、上記の例では、タスクに渡される環境変数は "FOO" ではなく "foo" になります。
  • これにより、シークレット値をスクリプトに安全な方法で渡すことができます。 エージェント上のオペレーティング システムでは、引数を含むプロセスの呼び出しをログに記録できるため、シークレットを引数としてスクリプトに渡すことをお勧めします。

デプロイのリリース ゲートを無視する

重要

この機能を使用するには、プロファイルまたはアカウントで [新しいリリースの進行状況ビュー] プレビュー機能 が有効になっている必要があります。

リリース ゲートを使用すると、リリースが次の環境に昇格される前に正常性基準を自動的に評価できます。 既定では、リリース パイプラインは、すべてのゲートが同時に正常な場合にのみ進行します。 リリースの迅速化や正常性の手動チェックの後など、特定の状況では、承認者はゲートを無視し、そのゲートがまだ正常と評価されていない場合でもリリースの進行を許可することができます。 詳細については 、リリース ゲート のドキュメントを参照してください。

ゲートを無視する

リリース時に変数を設定する

リリース定義では、リリースの作成時に設定する変数を選択できるようになりました。

リリース変数

リリースの作成時に変数に指定された値は、そのリリースでのみ使用されます。 この機能は、下書きの作成、下書きの変数の更新、変数を使用したリリースのトリガーに関する複数の手順を回避するのに役立ちます。

リリースのリリース変数

フォルダーでリリース定義を整理する

重要

この機能を使用するには、プロファイルまたはアカウントで 新しいリリース ハブプレビュー機能 が有効になっている必要があります。

リリース定義の整理が簡単になり、簡単になりました。 フォルダーを作成し、その中で定義を移動できるようになりました。 セキュリティは、フォルダー レベルで直接管理することもできます。 フォルダーは 、[リリース] * ハブで表示できます (オプトインすると、[ リリース ] ハブの横に表示されます)。

リリース フォルダー

強化された Windows リモート PowerShell ベースのタスクを使用する

Windows リモート PowerShell ベースの新しいタスクと改善されたタスクを利用できます。 これらの機能強化には、いくつかのパフォーマンス修正が含まれており、Write-Hostや書き込み出力などのライブ ログとコンソール出力コマンドがサポートされています。

ターゲット タスクの PowerShell (バージョン: 3.*): インライン スクリプトを追加したり、PSSession オプションを変更したり、"ErrorActionPreference" を制御したり、標準エラーで失敗したりできます。

Azure File Copy タスク (バージョン: 2.*): GitHub の問題に対処する最新の AzCopy (v7.1.0) が付属しています。

GitHub 成果物には、リリースにデプロイされた関連するコミットが表示されます

エンドツーエンドの追跡可能性を強化するために、特定のリリースの一部として、GitHub リポジトリの環境にデプロイされたすべてのコミットを確認できます。

GitHub 成果物

Package

レガシ フィードでアップストリーム ソースを使用する

従来のフィードでは、nuget.org アップストリーム ソースを使用したり、npmjs.com アップストリーム ソースに対して行われた機能強化を利用したりすることができませんでした。 この更新プログラムでは、レガシ フィードをアップグレードし、それらの機能を使用できます。 アップグレードする前に注意する必要がある動作の変更など、詳細については、フィードのパッケージの上にあるバナーを探してください。

任意のパブリック npm フィードをアップストリーム ソースとして使用する

以前は、npm アップストリーム ソースとして、npmjs.com やその他の VSTS フィードを使用できました。 この更新プログラムでは、npm アップストリーム ソースとして任意のパブリック フィード (MyGet フィードなど) を使用することもできます。

テスト

[テスト] タブでのエクスペリエンスの向上

重要

これらの新機能を使用するには、[ 新しいビルド ハブ ] と [ 新しいリリースの進行状況ビュー] プレビュー機能 を有効にします。

新しい [ビルド] ハブと新しい [リリース の進行状況] ビューと共に、[ テスト ] タブの最新のエクスペリエンスを利用できるようになりました。 これにより、 ビルド とリリースのコンテキスト内の豊富なテスト情報が提供 されます。 新しいエクスペリエンスでは、進行中のテスト ビュー、完全なページ デバッグ エクスペリエンス、コンテキスト テスト履歴、中止されたテスト実行のレポート、実行レベルの概要が提供されます。

新しいテスト ハブ

進行中のテストの実行を表示する

統合テストや機能テストなどのテストは長時間実行できるため、いつでもテストの実行を確認することが重要です。 In-Progressテスト ビューを使用すると、テストの実行が完了するまで待機してテスト結果を把握する必要がなくなります。 結果は実行時にほぼリアルタイムで利用でき、より迅速にアクションを実行できます。 エラーをデバッグしたり、中止したり、バグを提出したり、パイプラインを中止したりできます。 この機能は、現在、マルチ エージェント フェーズで VS テスト タスク を使用するか、テスト結果の発行タスクを使用するか、API を使用して テスト結果 を発行して、ビルド パイプラインとリリース パイプラインの両方で使用できます。 今後は、単一エージェントを使用してテストを実行するために、このエクスペリエンスを拡張する予定です。

次のビューは、新しいリリースの進行状況ビューのIn-Progressテストの概要を示しています。特定の時点でのテストの合計数とテスト失敗の数を報告しています。

進行中のテスト ビュー

上記のIn-Progressテストの概要をクリックすると、[ テスト] タブ でテストの詳細な概要と失敗または中止されたテスト情報を表示できます。テストの概要は定期的に更新され、新しい結果の可用性に基づいて、必要に応じて詳細ビューを更新できます。

詳細なテストの概要

テスト実行のデバッグの詳細を完全なページで表示する

エラー メッセージとスタック トレースは本質的に長く、デバッグ中に詳細を表示するのに十分な不動産が必要です。 イマーシブ デバッグ エクスペリエンスを実現するために、テストまたはテストの実行ビューをフル ページ ビューに拡張しながら、現在のテスト結果のバグ作成や要件の関連付けなどのコンテキスト操作で必要な操作を実行できるようになりました。

ページ全体のデバッグ

コンテキスト内でテスト履歴を表示する

これまで、チームはテスト結果の履歴を表示するために [実行 ] ハブに移動する必要があります。 新しいエクスペリエンスにより、ビルドとリリースの [テスト] タブ内のコンテキストで テスト 履歴が適切に表示されます。 テスト履歴情報は、選択したテストの現在のビルド定義または環境から順に段階的に提供され、その後にビルドとリリース用の他のブランチと環境が続きます。

コンテキスト内テスト履歴

中止されたテストを表示する

テストの実行は、不適切なテスト コード、テスト対象のソース、環境の問題など、複数の理由により中止される可能性があります。 中止の理由に関係なく、動作を診断し、根本原因を特定することが重要です。 中止されたテストとテストの実行を、[ テスト] タブ で完了した実行と共に表示できるようになりました。この機能は、現在、マルチ エージェント フェーズで VS テスト タスク を使用するか、API を使用してテスト結果を発行して、ビルド パイプラインとリリース パイプラインの両方で使用できます。 今後は、単一エージェントを使用してテストを実行するために、このエクスペリエンスを拡張する予定です。

中止されたテストを表示する

レポート

分析ビューで特定の日付より前に完了したアイテムを除外する

Analytics サービスには、閉じている作業項目を含むすべての作業項目履歴が格納されます。 顧客は、多くの場合、古い閉じた作業項目に関するレポートを望んでいません。 特定の日付より前に完了した作業項目を除外できるように 、Analytics ビュー が更新されました。 これにより、Power BI に読み込まれるデータの量が大幅に減少します。 また、 状態の時間など、高度な計算のパフォーマンスも向上します。 このオプションは、[ 履歴 ] タブで設定します。

完了したアイテムを除外する

ダッシュボードに簡単に移動する

チームに属する他のダッシュボードに簡単に移動できるようになりました。 新しいダッシュボード エクスペリエンスはプレビュー段階でしたが、ダッシュボードをすばやく切り替える機能を失うことに関する最大のフィードバックに対応しました。 ダッシュボード ピッカーが更新され、気になるダッシュボードに簡単にアクセスできるようになりました。 更新されたピッカーには、 MineAll という 2 つのピボットが含まれるようになりました。 Mine ピボットを使用すると、所属するチームと対応するダッシュボードを簡単に見つけ、お気に入りのダッシュボードを表示できます。 [ すべて] ピボットでは、プロジェクト内のすべてのダッシュボードが引き続き表示されます。

お気に入りは上部にあります。

ピボットのマイニング

下にスクロールして、チームのダッシュボードを表示します。

チームのダッシュボードを参照してください。

プロジェクト内のすべてのダッシュボードを表示します。

すべてのピボット

認証

PAT の有効期限に関する通知を受け取る

個人用アクセス トークン (PAT) の有効期限が近づくと、電子メール通知が届き、すぐにアクションを実行し、PAT の有効期間を延長して、ツールとプロセスが中断なく継続できるようにします。

PAT の有効期限

フィードバックの提供方法

これらの機能に関するご意見をお聞かせください。 フィードバック メニューを使用して、問題を報告したり、提案を提供したりします。

フィードバック メニュー

Stack Overflow のコミュニティが回答したアドバイスや質問を受けることもできます。

よろしくお願いします。

Jeremy Epling