pull request エクスペリエンスの向上

このスプリントでは、pull request エクスペリエンスに多くの機能強化を追加しています。 これには、省略可能なチェックの表示、Ctrl キーを押しながらクリックして新しいタブを開く、注釈に場所を追加する、コメントフィルターレイアウトを改善するなどがあります。

詳細については、以下の 機能 の一覧を参照してください。

機能

Azure Boards

Azure Repos

Azure Pipelines

Azure Boards

バグ作業項目の種類に対する "割り当て先" ルールの削除

アジャイル、スクラム、CMMI のすべての異なる作業項目の種類に対して、いくつかの非表示のシステム ルールがあります。 これらの規則は 10 年以上にわたって存在し、一般的に問題なく正常に動作してきました。 ただし、歓迎の対象となるルールがいくつかあります。 特に 1 つのルールは、新規および既存の顧客に多くの痛みを引き起こしており、それを削除する時期を決定しました。 このルールは、アジャイル プロセスのバグ作業項目の種類に存在します。

"状態が解決済みに変更されたときに、割り当てられた値を Created By に設定する"

このルールに関する多くのフィードバックを受け取っています。 これに対して、アジャイル プロセスのバグ作業項目の種類からこのルールを削除しました。 この変更は、継承されたアジャイルまたはカスタマイズされた継承されたアジャイル プロセスを使用するすべてのプロジェクトに影響します。 この現在のルールが好きで依存しているお客様については、カスタム ルールを使用してルールを再追加するために実行できる手順に関する ブログ投稿 を参照してください。

Azure Repos

Pull Request エクスペリエンスの機能強化のバッチ

新しい pull request エクスペリエンスは、数か月間プレビュー段階にあります。 多くのお客様から寄せられたフィードバックに対応しています。 このスプリントのデプロイで表示される次の機能強化についてお知らせします。

オプションのチェックを表示する

お客様は、オプションのチェックを使用して、潜在的な問題に対する開発者の注意を引きます。 以前のエクスペリエンスでは、これらのチェックが失敗したときには明らかでした。 ただし、プレビュー エクスペリエンスではそうではありません。 必要なチェックの大きな緑色のチェックマークは、オプションのチェックでエラーをマスクします。 ユーザーは、チェック パネルを開いて、オプションのチェックが失敗したことを検出することしかできませんでした。 開発者は、問題の兆候がない場合は、多くの場合、これを行いません。 このデプロイでは、省略可能なチェックの状態が概要に表示されるようにしました。


省略可能なチェックを表示する


Ctrl キーを押しながらメニュー項目をクリックする

PR のタブ メニューで Ctrl キーを押しながらクリックすることはできませんでした。 多くの場合、ユーザーは pull request を確認する際に新しいブラウザー タブを開きます。 この問題は修正されています。

[+] 注釈の場所

PR 内のファイルのツリー リストには、作成者と校閲者が新しいファイルを識別するのに役立つ注釈 [+] が表示されます。 注釈は省略記号の後にあったため、長いファイル名では表示されないことがよくあります。


注釈の場所を表示する

[PR 更新プログラム] ドロップダウンでタイミング情報を回復する

PR で更新プログラムを選択してファイルを比較するためのドロップダウンでは、プレビュー エクスペリエンスで重要な要素が失われました。 その更新がいつ行われたかは表示されませんでした。 この問題は修正されています。


PR 更新プログラムドロップダウンにタイミング情報がありません

コメント フィルターレイアウトの改善

pull request の概要ページでコメントをフィルター処理すると、ドロップダウンは右側にありましたが、テキストは左揃えでした。 この問題は修正されています。


コメント フィルターレイアウトの改善

次の 2 つのスプリントでさらに改善が計画されています。

Azure Pipelines

Azure Pipelines エージェントでのノードの更新

最初に公開されたものからの更新: Red Hat Enterprise Linux 6 と Node 14 との互換性がないため、Node 14 での作業が中断され、最初に Node 10 にアクセスすることに重点が置かれます。

このリリースでは、Azure Pipelines タスクの優先ランタイムとして、Node 6 からサポートされている Node バージョンへの移行を開始しました。 ノード 10 で実行するように、すぐに使用できるタスクの最初のバッチを更新しました。 この変更により、エージェントからノード 6 を既定で削除するプロセスの開始がマークされます。 ノード 6 は長期的なサポートを終了しており、多くの場合、自動スキャナーによってセキュリティ リスクとしてフラグが設定されています。 Node 6 の使用が潜在的な欠陥の大部分の影響を受ける可能性は低いと考えていますが、サポートされているランタイムにタスクを実行することが重要です。 2021 年のカレンダーでは、Node 6 を使用しないエージェントのバージョンの出荷を開始する予定です。

Node 10 対応タスクのいずれかを使用する場合、セルフホステッド エージェントは、新しいバージョンのタスクを実行するように自身を更新します。 それ以外に、ほとんどのお客様に影響はありません。 一方、タスクの作成者である場合は、ノード 10 で実行するようにタスクの更新を開始する必要があります。 の task.jsonexecutionで、 から NodeNode10更新できます。 以前のバージョンのサーバーをサポートする必要がある場合は、エントリ ポイントを Node 終了できます。 Node 10 ハンドラーを理解している Azure DevOps のインスタンスは、既定で選択され、そうでないインスタンスは Node 6 の実装にフォールバックします。

スケール セット エージェントで調査のために異常なエージェントを保存する

スケール セット エージェントを使用すると、Azure Pipelines によってエージェント インスタンスのスケールアップとスケールダウンが管理されます。 Azure Pipelines は、スケール セット内の異常な VM を検出すると、プール診断 UI に問題をログに記録し、VM の削除を試みます。 VM が正常でない理由は多数あります。スケール セットのネットワーク構成によって、Azure Pipelines 拡張機能が最新のエージェントをダウンロードできなかったか、カスタム スクリプト拡張機能が失敗したか、スケール セット VM イメージの再起動が保留中であるか、Windows 更新が保留中になっている可能性があります。


チェック エージェント

異常な VM を削除することで、Azure Pipelines は CI/CD ジョブを実行するようにエージェント プールを最適化し続けます。 場合によっては、Azure Pipelines 診断 ページ (上記) または Azure 診断 ページを使用してこの問題をデバッグできる場合があります。 ただし、多くの場合、問題を診断する最善の方法は、VM にログインし、エージェント ログとイベント ビューアー ログを確認することです。 現時点では、異常な VM が自動的に削除されるため、これは簡単ではありません。

このリリースでは、異常なエージェントを調査のために保存する機能を提供することで、異常な VM の診断可能性を強化しました。

異常なエージェントが保存されたら、仮想マシンに接続し、デバッグし、必要なログを取得できます。 完了したら、エージェントと関連付けられている VM を解放できます。 詳細については、 異常なエージェントのトラブルシューティングに関するセクションを参照してください。

ubuntu-latest パイプラインでは間もなく Ubuntu-20.04 が使用されます

Ubuntu 20.04 は、Azure Pipelines のラベルの ubuntu-latest 既定のバージョンになります。 この変更は、11 月 30 日から数週間にわたって展開されます。

Ubuntu パイプラインに問題がある場合:

  • 仮想環境リポジトリに問題を報告する
  • パイプラインで として を指定ubuntu-18.04vmImageして、Ubuntu 18.04 に戻ります。 Ubuntu 18.04 は引き続きサポートされます。

と はubuntu-18.04ubuntu-20.04、プレインストールされているツールと既定のバージョンのツールの両方で異なる場合があることに注意してください。 すべての違いの詳細については、「」を参照してください https://github.com/actions/virtual-environments/issues/1816

次の手順

Note

これらの機能は、今後 2 ~ 3 週間にわたってロールアウトされます。

Azure DevOps に進み、見てみましょう。

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

これらの機能についてご意見をお聞かせください。 ヘルプ メニューを使用して、問題を報告したり、提案を提供したりします。

ご提案の送信

Stack Overflow のコミュニティからアドバイスや質問に回答してもらうこともできます。

よろしくお願いします。

Matt Cooper