このスプリントにより、ユーザーは Azure portal 内から直接デプロイ戦略を選択できるようになり、パイプラインとリポジトリのユーザー エクスペリエンスにいくつかの機能強化がロールアウトされています。
Features
全般
- Azure DevOps でチーム管理者が MS Teams からイベントをサブスクライブできるようになりました & Slack
- Repos イベントのための MS Teams および Slack の通知
Azure Repos
Azure Pipelines
- ジョブは、前のステージの出力変数にアクセスできます
- ビルド サービス リポジトリのスコープ アクセスを制限する
- 複数のリポジトリに関する実行時の詳細の取得
- マルチステージ パイプライン GA
- Azure portal からデプロイ戦略を構成する
全般
Azure DevOps でチーム管理者が MS Teams からイベントをサブスクライブできるようになりました & Slack
プロジェクト管理者に加えて、Azure DevOps では、チーム管理者が Slack と MS Teams から直接 Azure Boards、Azure Repos、Azure Pipelines のイベントをサブスクライブできるようになりました。
MS Teams および Slack による Repos イベントの通知
MS Teamsと Slack の統合の強化として、コメント、コード プッシュ、更新、マージ試行などのプル要求で 1 つ以上のイベントをサブスクライブすることを選択できるようになりました。
Azure Repos
pull request の作成中に添付ファイルを追加する
これで、プル要求の作成時に添付ファイルを追加できるようになりました。 添付ファイルを追加するには、以前は pull request を作成してから編集する必要がありましたが、イメージを直接ドラッグ アンド ドロップしてプル要求の作成ページに移動できるようになりました。
新しい Web プラットフォーム変換 – リポジトリの設定
2 つのリポジトリ設定ページを、新しい Web プラットフォームにアップグレードされた 1 つのエクスペリエンスに変換しました。 このアップグレードにより、エクスペリエンスがより迅速かつ最新になるだけでなく、これらのページは、プロジェクト レベルからブランチ レベルまでのすべてのポリシーに対して 1 つのエントリ ポイントを提供します。
この新しいエクスペリエンスにより、読み込み時間が短縮され、検索フィルターが追加されたため、多数のリポジトリを持つプロジェクトのナビゲーションが簡単になりました。 プロジェクト レベルのポリシーと、クロスリポジトリ ポリシーの一覧を [ポリシー] タブで表示することもできます。
リポジトリをクリックすると、リポジトリ レベルで設定されたポリシーとアクセス許可を表示できます。 [ポリシー] タブでは、ポリシーが設定されているすべてのブランチの一覧を表示できます。 次に、ブランチをクリックしてポリシーをすべて表示しますが、[リポジトリの設定] ページを離れることはありません。
あなたが作業しているスコープより高いスコープからポリシーが継承される場合に、ポリシーがどこから継承されたかが各ポリシーの横に表示されます。 また、スコープ名をクリックして、上位レベルのポリシーが設定されたページに移動することもできます。
ポリシー ページ自体も、折りたたみ可能なセクションを含む新しい Web プラットフォームにアップグレードされました。 特定のビルド検証、状態チェック、または自動レビュー担当者ポリシーを検索するエクスペリエンスを向上させるために、セクションごとに検索フィルターを追加しました。
Azure Pipelines
ジョブは、前のステージの出力変数にアクセスできます
出力変数は、YAML ベースのパイプライン内のステージ間で使用できるようになりました。 これにより、go/no-go の決定や生成された出力の ID などの有用な情報を 1 つのステージから次のステージに渡すことができます。 前のステージおよびそのジョブの結果(ステータス)を確認できます。
出力変数は、ジョブ内のステップによって生成されます。 ステージは、 dependencies.jobName.outputs['stepName.variableName']ではなく、 stageDependencies.stageName.jobName.outputs['stepName.variableName']を参照します。
注
既定では、パイプライン内の各ステージは、YAML ファイル内の直前のステージによって異なります。 したがって、各ステージでは、前のステージの出力変数を使用できます。 依存関係グラフを変更できます。これによって、使用可能な出力変数も変更されます。 たとえば、ステージ 3 にステージ 1 の変数が必要な場合は、ステージ 1 に明示的な依存関係を宣言する必要があります。
ビルド サービス リポジトリの範囲アクセスを制限する
Azure Pipelines では 、アクセス トークンのスコープを制限することで、パイプラインのセキュリティを強化 することで、リポジトリのアクセスを YAML ベースのパイプラインに必要なリポジトリのみにスコープダウンできるようになりました。 つまり、パイプラインのアクセス トークンがリークした場合、パイプラインで使用されているリポジトリのみを表示できます。 以前は、アクセス トークンは、プロジェクト内の任意の Azure Repos リポジトリ、またはコレクション全体に適していました。
この機能は、新しいプロジェクトや組織に対して既定でオンになります。 既存の組織の場合は、 組織の設定>Pipelines>Settings で有効にする必要があります。 この機能を使用する場合、 ビルド サービス ID を 使用してパイプラインによってアクセスされるすべての Azure Repos Git リポジトリは、リポジトリを使用するジョブの checkout ステップを使用して明示的にチェックアウトする必要があります。 詳細については、「 参照先の Azure DevOps リポジトリにジョブ承認スコープを制限する」を参照してください。
複数のリポジトリに関する実行時の詳細情報の取得
パイプラインが実行されている場合、Azure Pipelines は、実行をトリガーしたリポジトリ、ブランチ、コミットに関する情報を追加します。 YAML パイプラインで 複数のリポジトリのチェックアウトがサポートされたので、他のリポジトリでチェックアウトされたリポジトリ、ブランチ、コミットを知ることもできます。 このデータはランタイム式を介して使用できます。これで、変数にマップできます。 例えば次が挙げられます。
リソース: リポジトリ: - リポジトリ: その他 type: git name: MyProject/OtherTools変数: tools.ref: $[ resources.repositories['other'].ref ]
手順:- チェックアウト: 自己- チェックアウト: その他
- bash: echo "Tools version: $TOOLS_REF"
マルチステージ パイプライン GA
マルチステージ パイプライン UI が一般公開されました。 対応するプレビュー機能の切り替えが削除されました。
Azure DevOps の左側のナビゲーション メニューの下にある Pipelines ->Pipelines を選択すると、新しいエクスペリエンスに移動できます。 このエクスペリエンスは、クラシック ビルド パイプラインと YAML パイプラインの両方のエントリ ポイントです。 モバイル対応であり、パイプラインの管理方法にさまざまな改善をもたらします。 パイプラインの詳細、実行の詳細、パイプライン分析、ジョブの詳細、ログなどをドリルダウンして表示できます。
マルチステージ パイプラインのユーザー エクスペリエンスの詳細については、 こちらのドキュメントを参照してください。
Azure portal からデプロイ戦略を構成する
この機能により、好みのデプロイ戦略 ( ローリング、 カナリア、 ブルーグリーンなど) を使用するパイプラインを簡単に構成できるようになりました。 これらのすぐに使用できる戦略を使用すると、安全な方法で更新プログラムをロールアウトし、関連する展開リスクを軽減できます。 これにアクセスするには、Azure 仮想マシンの [継続的デリバリー] 設定をクリックします。 構成ウィンドウで、パイプラインが作成される Azure DevOps プロジェクト、デプロイ グループ、デプロイするパッケージを発行するビルド パイプライン、および任意のデプロイ戦略に関する詳細を選択するように求められます。 先に進んで、選択したパッケージをこの仮想マシンにデプロイする完全に機能するパイプラインを構成します。
詳細については、 展開戦略の構成に関するドキュメントを参照してください。
次のステップ
注
これらの機能は、今後 2 ~ 3 週間にわたってロールアウトされます。
Azure DevOps に向かい、見てみましょう。
フィードバックの提供方法
これらの機能についてご意見をお聞かせください。 ヘルプ メニューを使用して、問題を報告したり、提案を提供したりします。
Stack Overflow のコミュニティからアドバイスや質問に回答してもらうこともできます。