機能
- Windows、Linux、コンテナー用のローカル Git Web アプリを Azure にデプロイする
- Kubernetes サービス接続の新しい Azure サブスクリプション オプション
- リリース作成要求の失敗に関する通知
- Slack 用 Azure Pipelines アプリ
- コミットの継続的インテグレーション (CI) をスキップする
- ホストされたパイプライン イメージへの更新
- リリース作成ダイアログの変数のコントリビューション ポイント
- DevOps プロジェクトでの Python Function Apps のサポート
- ソースまたはパイプラインの変更時にリリースをスケジュールする
- ログ ビューアーのビルドとリリースの機能強化
- Azure Service Bus セッション キューに発行する
- リリース定義でフォルダー名で検索する
- テスト結果の簡単な発行
- パイプライン エージェントの Azure Active Directory デバイス コード認証フロー
- Red Hat Enterprise Linux 6 のサポート
Windows、Linux、コンテナー用のローカル Git Web アプリを Azure にデプロイする
この更新プログラムでは、Azure の Deployment Center ワークフローにいくつかの機能強化が追加されました。 これで、Azure Pipelines を使用して、ローカル Git リポジトリからこれらの Azure リソースに Windows、Linux、コンテナー用の Web アプリをデプロイできるようになりました。 デプロイ センターで Azure Pipeline を作成すると、コードのコミットごとにローカル リポジトリに対して Azure Pipeline がトリガーされます。
Kubernetes サービス接続の新しい Azure サブスクリプション オプション
ビルドとリリースのサービス接続を使用すると、外部サービスとリモート サービスに接続して、ビルドまたはデプロイのタスクを実行できます。 サービス接続は、プロジェクトの管理設定から定義および管理できます。
この更新プログラムでは、Kubernetes サービス接続フォームに認証オプションを追加しました。 これで、 Azure サブスクリプション を選択して接続を認証できます。 これにより、Azure サブスクリプションとクラスター名を使用して Kubernetes 接続を設定することで、特定の名前空間に簡単にデプロイできます。
ロールベースのアクセス制御 (RBAC) が有効なクラスターの場合、 ServiceAccount オブジェクトと RoleBinding オブジェクトは、選択した名前空間に作成されます。 RoleBinding オブジェクトは、作成されたサービス アカウントの操作を、選択した名前空間のみに制限します。 RBAC が無効になっているクラスターの場合、作成されたサービス アカウントには、名前空間全体にわたるクラスター全体のアクセス許可があります。
リリース作成要求の失敗に関する通知
ビルド、コード ベース、およびその他の操作に対する変更が発生した場合に電子メールを受信するように通知を設定できます。 たとえば、作業項目が割り当てられたときに通知を受け取るようにアラートを設定できます。
この更新プログラムでは、 リリース カテゴリに新しい通知サブスクリプションを追加しました。 この通知は、リリース作成の要求が失敗したときに電子メールを送信します。 これが役立つシナリオの例は、成果物のバージョンが利用できないためにリリースを作成する要求が失敗した場合です。 通知を管理する方法については、 こちらのドキュメントを参照してください。
Slack 用 Azure Pipelines アプリ
Azure Pipelines と Slack のユーザーは、Slack 用 Azure Pipelines アプリを使用して、パイプラインを簡単に監視できるようになりました。 完成したビルド、リリース、保留中の承認などのサブスクリプションをアプリから設定および管理し、Slack チャネルでこれらのイベントの通知を受け取ることができます。
完全なアナウンスと手順 については、こちらを参照してください。
コミットの継続的インテグレーション (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 DevOps でテスト レポートの使用を開始できます。 既定では、パイプラインでは、いくつかの一般的なテスト ランナーのテスト出力が推論されます。
現在、次の言語とテスト ランナーがサポートされています。
- Javascript - Mocha
- Javascript - Jest
- Javascript - ジャスミン
- Python - Unittest
注意
テスト レポートは、完全なテスト レポートと Insights エクスペリエンスのプレビューです。 現時点では、次の機能は使用できません。
- テスト エラーを新しいバグに関連付けるか、エラーに関連する作業項目の一覧を表示します。
- テスト ファイル、所有者、優先度などでテスト結果をグループ化します。
- テスト結果を検索してフィルター処理します。
- Web UI でテストの実行中に生成された添付ファイルをプレビューします。
テスト結果の分析の詳細については、 こちらのドキュメントを参照してください。
パイプライン エージェントの Azure Active Directory デバイス コード認証フロー
Azure Active Directory デバイス コード フローのサポートがパイプライン エージェントに追加されました。 以前は、1 回限りのセットアップ用に PAT を手動で設定する必要がありました。 Web ブラウザーを使用して PAT を簡単に作成できるようになりました。 エージェント構成スクリプトを実行するときに、認証の種類として「AAD」と入力します。 このスクリプトでは、Web 上の場所や入力するコードなど、次の手順について説明します。
Red Hat Enterprise Linux 6 のサポート
この更新プログラムでは、Red Hat Enterprise Linux 6 のエージェント サポートが追加されました。 Red Hat Enterprise Linux 6 プラットフォームを対象とするエージェントを構成して、ビルド ジョブとリリース ジョブを実行できるようになりました。
次の手順
Note
これらの機能は、今後 2 ~ 3 週間にわたってロールアウトされます。
Azure DevOps に進み、見てみましょう。
フィードバックの提供方法
これらの機能についてご意見をお聞かせください。 フィードバック メニューを使用して、問題を報告したり、提案を提供したりします。
Stack Overflow のコミュニティからアドバイスや質問に回答してもらうこともできます。
よろしくお願いします。
ゴピナス・チガッカガリ (Twitter)