Pipelines の新しい Azure DevOps CLI プレビューと機能更新プログラム - Sprint 148 Update

Azure DevOps の Sprint 148 Update では、新しい Azure DevOps コマンド ライン インターフェイス (CLI) 拡張機能を追加しました。これにより、コマンド ラインを使用してAzure DevOps Servicesを操作できます。

さらに、Azure Deployment Center に新しいオプションを追加して、Windows、Linux、およびコンテナー用の Web アプリを Azure に簡単にデプロイできるようにしました。 Azure Pipelines を使用して、ローカル Git リポジトリから Azure にこれらのリソースをデプロイできるようになりました。 また、Kubernetes の認証プロセスを容易にするために、サービス接続で新しい Azure サブスクリプション オプションをリリースしています。

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

機能

全般:

Azure Boards:

Azure Pipelines:

Azure Artifacts:

Wiki:

全般

Azure DevOps CLI 拡張機能

Azure CLI 用の Azure DevOps 拡張機能のパブリック プレビューをお知らせします。 この拡張機能はプラットフォーム間で利用でき、コマンド ラインから Azure DevOps を体験できるため、Azure DevOps を管理する機能をすぐに利用できます。 GUI フローを気にすることなく、効率的なタスク/コマンド指向の方法で作業できるようになりました。そのため、対話式操作を柔軟かつ迅速に行うことができます。

サポートされているコマンドの詳細については、こちらのドキュメントを参照 してください

新機能や機能強化に関する提案がある場合は、 Azure CLI 用 Azure DevOps 拡張機能 リポジトリでフィードバックをお寄せください。PR を受け取っています。

Azure Boards

12 月に、Azure Boardsと GitHub の統合の開始をリリースしました。 この統合を使用してリンクを確立する 1 つの方法は、 構文を使用して AB#{work item ID} pull request の説明内で作業項目をメンションすることです。 これで、これらのメンションは、自分やプロジェクト内の他のユーザーがクリックして、メンションされた作業項目に直接移動できるハイパーリンクになります。

GitHub pull request のリンクされたメンション

Azure Pipelines

Windows、Linux、コンテナー用のローカル Git Web アプリを Azure にデプロイする

この更新プログラムでは、Azure の Deployment Center ワークフローにいくつかの機能強化が追加されました。 これで、Azure Pipelines を使用して、ローカル Git リポジトリからこれらの Azure リソースに Windows、Linux、コンテナー用の Web アプリをデプロイできるようになりました。 デプロイ センターで Azure Pipeline を作成すると、コードのコミットごとにローカル リポジトリに対して Azure Pipeline がトリガーされます。

ローカル Git Web アプリを Azure にデプロイします。

Kubernetes サービス接続の新しい Azure サブスクリプション オプション

ビルドとリリースのサービス接続を使用すると、外部サービスとリモート サービスに接続して、ビルドまたはデプロイのタスクを実行できます。 サービス接続は、プロジェクトの管理設定から定義および管理できます。

この更新プログラムでは、Kubernetes サービス接続フォームに認証オプションを追加しました。 これで、 Azure サブスクリプション を選択して接続を認証できます。 これにより、Azure サブスクリプションとクラスター名を使用して Kubernetes 接続を設定することで、特定の名前空間に簡単にデプロイできます。

ロールベースのアクセス制御 (RBAC) が有効なクラスターの場合、 ServiceAccount オブジェクトと RoleBinding オブジェクトは、選択した名前空間に作成されます。 RoleBinding オブジェクトは、作成されたサービス アカウントの操作を、選択した名前空間のみに制限します。 RBAC が無効になっているクラスターの場合、作成されたサービス アカウントには、名前空間全体にわたるクラスター全体のアクセス許可があります。

Kubernetes サービス接続の新しい Azure サブスクリプション オプション。

リリース作成要求の失敗に関する通知

ビルド、コード ベース、およびその他の操作に対する変更が発生した場合に電子メールを受信するように通知を設定できます。 たとえば、作業項目が割り当てられたときに通知を受け取るようにアラートを設定できます。

この更新プログラムでは、 リリース カテゴリに新しい通知サブスクリプションを追加しました。 この通知は、リリース作成の要求が失敗したときに電子メールを送信します。 これが役立つシナリオの例は、成果物のバージョンが利用できないためにリリースを作成する要求が失敗した場合です。 通知を管理する方法については、 こちらのドキュメントを参照してください。

リリース作成要求の失敗に関する通知。

Slack 用 Azure Pipelines アプリ

Azure Pipelines と Slack のユーザーは、Slack 用 Azure Pipelines アプリを使用して、パイプラインを簡単に監視できるようになりました。 完成したビルド、リリース、保留中の承認などのサブスクリプションをアプリから設定および管理し、Slack チャネルでこれらのイベントの通知を受け取ることができます。

完全なアナウンスと手順 については、こちらを参照してください

Slack 用の Azure Pipelines アプリ。

コミットの継続的インテグレーション (CI) をスキップする

以前は、Azure Pipeline GitHub アプリを使用するときにビルドをスキップするために を使用 [skip ci] するオプションがありませんでした。 コミットを無視し、コミットが通常トリガーされるパイプラインの実行をスキップするように Azure Pipelines に指示できるようになりました。 HEADコミットのコミット メッセージに を含める[skip ci]だけで、Azure Pipelines は CI をスキップします。 次に示すバリエーションのいずれかを使用することもできます。 これは、Azure Repos Git、Bitbucket Cloud、GitHub、GitHub Enterprise Server へのコミットでサポートされています。

  • [skip ci] または [ci skip]
  • skip-checks: true または skip-checks:true
  • [skip azurepipelines] または [azurepipelines skip]
  • [skip azpipelines] または [azpipelines skip]
  • [skip azp] または [azp skip]
  • ***NO_CI***

ホストされたパイプライン イメージへの更新

ホストされたパイプラインで使用できる新しい VM イメージが追加されたことをお知らせします。 このイメージは Windows Server 2019 に基づいており、Visual Studio 2019 Preview がインストールされています。 また、Visual Studio 2017 イメージのほとんどのツールも引き継がされています。

さらに、Azure Pipelines でホストされているイメージを更新しました。 この更新プログラムの一部として、次の画像が変更されました。

  • VS2017
  • Ubuntu 16.04
  • Windows Container 1803

画像コンテンツで利用できるツールとバージョンの詳細については、GitHub の画像生成リポジトリ を参照してください

リリース作成ダイアログの変数のコントリビューション ポイント

以前は、リリースの作成時に必要な変数値は、ユーザーが支援や提案なしに入力する必要がありました。 リリースの作成時に変数の値を設定するのに役立つ拡張機能をサポートするために、[ 新しいリリース の作成] ダイアログにコントリビューション ポイントを追加しました。

リリースの作成ダイアログの変数のコントリビューション ポイント。

DevOps プロジェクトでの Python Function Apps のサポート

Azure DevOps Projects を 使用すると、Azure でアプリケーションの実行を簡単に開始できます。 これまでは、Python アプリケーションのサービスを追加するときに、Windows Web App または Web App for Containers を作成するオプションしかありませんでした。 この更新プログラムでは、関数アプリのサポートが追加されました。 これにより、Azure で Python 関数アプリを開発、デプロイ、監視する柔軟性が得まれます。

ソースまたはパイプラインの変更時にリリースをスケジュールする

以前は、スケジュールされたリリース トリガーがあった場合、アップストリーム成果物またはリリース定義で変更が検出されなかった場合でも、リリースがトリガーされていました。 成果物のバージョンまたはリリース定義が変更された場合にのみリリースをスケジュールするオプションが [リリースのスケジュール ] トリガー パネルに追加されました。

ソースまたはパイプラインの変更に関するリリースをスケジュールします。

ログ ビューアーのビルドとリリースの機能強化

ビルドとリリース用のログ ビューアーの機能強化をロールアウトしています。 この更新プログラムでは、次の変更が含まれています。

  • ログのすべての行にタイムスタンプを表示しないでください。そのため、ログを簡単に解析できます。
  • ANSI カラー コードと特殊文字のサポートが向上しました。

ログ ビューアーのビルドとリリースの機能強化。

Azure Service Bus セッション キューに発行する

エージェントレス ジョブ のビルド タスクを拡張して、セッション キューにメッセージを発行する機能を含めます。 このオプションは、[Azure Service Busに発行] タスクに追加されました。

Azure Service Busセッション キューに発行します。

リリース定義でフォルダー名で検索する

リリース定義は、フォルダーに格納することで整理できます。 以前は、フォルダーによる検索を実行するオプションがありませんでした。 多数のフォルダーを作成した場合、特定のリリース定義を見つけることは困難でした。 リリース定義でフォルダー名で検索できるようになり、探している定義を簡単に見つけることができます。

リリース定義でフォルダー名で検索します。

テスト結果の簡単な発行

ビルド操作中に生成されたエラー ログを解析し、テストエラーの兆候を確認することで、パイプラインでのテスト結果の発行を簡略化しました。 この更新プログラムでは、追加の構成なしで Azure DevOps でテスト レポートの使用を開始できます。 既定では、パイプラインでは、いくつかの一般的なテスト ランナーのテスト出力が推論されます。

現在、次の言語とテスト ランナーがサポートされています。

  • Javascript - Mocha
  • Javascript - Jest
  • Javascript - ジャスミン
  • Python - Unittest

注意

テスト レポートは、完全なテスト レポートと Insights エクスペリエンスのプレビューです。 現時点では、次の機能は使用できません。

  • テストエラーを新しいバグに関連付けるか、エラーに関連する作業項目の一覧を表示します。
  • テスト結果をテスト ファイル、所有者、優先度などでグループ化します。
  • テスト結果を検索してフィルター処理します。
  • テストの実行中に生成された添付ファイルを Web UI でプレビューします。

テスト結果の分析の詳細については、 こちらのドキュメントを参照してください。

テスト結果の発行が簡略化されました。

パイプライン エージェントの Azure Active Directory デバイス コード認証フロー

Azure Active Directory デバイス コード フローのサポートがパイプライン エージェントに追加されました。 以前は、1 回限りのセットアップ用に PAT を手動で設定する必要がありました。 Web ブラウザーを使用して PAT を簡単に作成できるようになりました。 エージェント構成スクリプトを実行するときに、認証の種類として「AAD」と入力します。 このスクリプトでは、Web 上の場所や入力するコードなど、次の手順について説明します。

パイプライン エージェントの Azure Active Directory デバイス コード認証フロー。

Red Hat Enterprise Linux 6 のサポート

この更新プログラムでは、Red Hat Enterprise Linux 6 のエージェント サポートが追加されました。 ビルド ジョブとリリース ジョブの実行のために、Red Hat Enterprise Linux 6 プラットフォームを対象とするエージェントを構成できるようになりました。

Azure Artifacts

リリースでサポートされているすべての成果物パッケージの種類

これまで、Pipelines リリースの Azure Artifacts 成果物の種類 では、NuGet パッケージのみがサポートされていました。 この更新プログラムでは、Maven、npm、Python、Universal など、すべての Azure Artifacts パッケージの種類がサポートされます。

リリースでサポートされている成果物ビュー

以前は、Azure Artifacts 成果物の種類は、新しいパッケージ バージョンがフィードに発行されたときにのみトリガーできました。 これで、ビューのサポートも追加されました。フィードに既に含まれているパッケージがビューに昇格されたときにリリースをトリガーできるようになりました。

アイテム保持ポリシーでは、最近ダウンロードしたパッケージをスキップできます

これまで、Azure Artifacts フィードでは、"パッケージあたりの最大バージョン数" に達したときに古いパッケージ バージョンの削除を開始する基本的なアイテム保持ポリシーが提供されていました。 この更新プログラムでは、このクリーンを実行するときに、最近ダウンロードしたパッケージをスキップする機能が追加されました。 有効にするには、フィードを編集し、[最近ダウンロードしたパッケージをスキップする] チェックボックスをチェックします。

Wiki

@mention ユーザーとグループ

Wiki ページでユーザーとグループを作成できるようになりました @mention 。 これにより、チームの連絡先ページ、ガイダンス ドキュメント、ナレッジ ドキュメントなどのドキュメントが豊富になります。 次の図は、タスクと責任者を含むスプリントの振り返りを示す例です。

@メンションユーザーとグループ。

さらに、Wiki の編集ページに「@」と入力して、自動提案からユーザーまたはグループを選択することもできます。 記載されたユーザーには、メールでも通知されます。

autosuggestion からユーザーまたはグループを選択します。

最後に、ユーザーを@mentionedクリックして、カードプロファイル情報を表示することもできます。 この機能は、 この 機能の提案に基づいて優先順位付けされています。

次の手順

Note

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

Azure DevOps に向かい、見てみましょう。

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

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

ご提案の送信

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

よろしくお願いします。

ゴピナス・チガッカガリ (Twitter)