Features
- Azure Pipelines エージェントのノードの更新
- スケール セット エージェントで調査するために異常なエージェントを保存する
- Ubuntu-latest パイプラインでは、間もなく Ubuntu-20.04 が使用されます
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.jsonの [execution] で、NodeからNode10に更新できます。 以前のバージョンのサーバーをサポートする必要がある場合は、 Node エントリ ポイントのままにすることができます。 Node 10 ハンドラーを理解している Azure DevOps のインスタンスは、既定でそれを選択し、理解していないインスタンスは ノード 6 の実装にフォールバックします。
スケール セット エージェントで問題のあるエージェントを調査用に保存
スケール セット エージェントを使用すると、Azure Pipelines によってエージェント インスタンスのスケールアップとスケールダウンが管理されます。 Azure Pipelines は、スケール セット内の異常な VM を検出すると、問題をプール診断 UI に記録し、VM の削除を試みます。 VM が異常になる理由は多数あります。スケール セットのネットワーク構成によって、Azure Pipelines 拡張機能が最新のエージェントをダウンロードできない、カスタム スクリプト拡張機能が失敗した、スケール セットの VM イメージが再起動待ちまたは保留中の Windows Update を使用している可能性があります。
異常な 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.04をパイプラインのvmImageとして指定して、Ubuntu 18.04 に戻ります。 Ubuntu 18.04 は引き続きサポートされます。
ubuntu-18.04とubuntu-20.04は、プレインストールされているツールと既定のバージョンのツールの両方で異なる場合があることに注意してください。 すべての相違点については、 https://github.com/actions/virtual-environments/issues/1816を参照してください。
次のステップ
注
これらの機能は、今後 2 ~ 3 週間にわたってロールアウトされます。
Azure DevOps に向かい、見てみましょう。
フィードバックの提供方法
これらの機能についてご意見をお聞かせください。 ヘルプ メニューを使用して、問題を報告したり、提案を提供したりします。
Stack Overflow のコミュニティからアドバイスや質問に回答してもらうこともできます。