GitHub Actionsを使用して Azure Pipelines - Sprint 161 Update で実行をトリガーする

Azure DevOps の Sprint 161 Update では、Azure Pipelines のGitHub Actionsをお知らせします。 GitHub Actionsを使用すると、GitHub Actions ワークフローから直接 Azure Pipelines の実行をトリガーできます。 また、Azure Pipelines の複数のリポジトリのサポートも追加されているため、YAML パイプラインの格納に使用するリポジトリに加えて、他のリポジトリをフェッチおよびチェックアウトできます。

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

Azure DevOps の新機能

機能

全般:

Azure Pipelines:

Azure Repos:

全般

発行プロファイルを使用してデプロイ センターから Windows 用 Azure WebApps をデプロイする

これで、プロファイルベースの認証を発行して、デプロイ センターから Windows 用 Azure WebApps をデプロイできるようになりました。 発行プロファイルを使用して Azure WebApp for Windows にデプロイするアクセス許可がある場合は、Deployment Center ワークフローでこのプロファイルを使用してパイプラインをセットアップできます。

Azure Pipelines

Azure Pipelines で複数のリポジトリをチェックアウトする

パイプラインは、多くの場合、複数のリポジトリに依存します。 コードをビルドするために必要なソース、ツール、スクリプト、またはその他の項目を含むさまざまなリポジトリを持つことができます。 以前は、これらのリポジトリをサブモジュールとして、または Git チェックアウトを実行するための手動スクリプトとして追加する必要がありました。 YAML パイプラインの格納に使用するリポジトリに加えて、他のリポジトリをフェッチしてチェックできるようになりました。

たとえば、YAML パイプラインを含む MyCode というリポジトリと Tools という 2 つ目のリポジトリがある場合、YAML パイプラインは次のようになります。

resources:
repositories:
  - repository: tools
    name: Tools
    type: git

steps:
- checkout: self
- checkout: tools
- script: dir $(Build.SourcesDirectory)

3 番目の手順では、ソース ディレクトリに MyCodeTools という 2 つのディレクトリが表示されます。

Azure Repos Git、GitHub、および Bitbucket Cloud リポジトリがサポートされています。 詳細については、「 複数リポジトリのチェックアウト」を参照してください。

GitHub Actionsを使用して Azure Pipelines で実行をトリガーする

Azure Pipelines (Azure/pipelines) のGitHub Actionsが作成されました。 Azure/pipelines を使用して、GitHub Actions ワークフローの一部として Azure Pipelines で実行をトリガーできます。

GitHub Actionsを使用すると、GitHub からコードを簡単にビルド、テスト、デプロイできます。 これを使用して、外部 CI/CD ツールとサービスをトリガーすることもできます。 たとえば、継続的インテグレーションにはGitHub Actionsを使用し、継続的デリバリーには Azure Pipelines を使用して、承認、環境、Kubernetes との深い統合などの機能を活用できます。

このアクションを使用して、Azure DevOps で特定のパイプライン (YAML またはクラシック リリース パイプライン) をトリガーできます。 GitHub Actionsは、Azure DevOps organizationのプロジェクト URL、パイプライン名、および個人用アクセス トークン (PAT) を入力として受け取ります。

スターター テンプレートについては、 こちらを参照してください

ServiceNow と Azure Pipelines の統合を更新しました

ServiceNow 用 Azure Pipelines アプリは、Azure Pipelines と ServiceNow Change Management の統合に役立ちます。 この更新プログラムを使用すると、ニューヨークバージョンの ServiceNow と統合できます。 OAuth と基本認証を使用して、2 つのサービス間の認証を行えるようになりました。 さらに、任意の変更プロパティを使用してゲートの結果を決定できるように、高度な成功条件を構成できるようになりました。

テストの最小数が実行されない場合に VSTest タスクを失敗するように設定する

VSTest タスクは、ユーザー入力 (テスト ファイル、フィルター条件など) と、使用されているテスト フレームワークに固有のテスト アダプターを使用して、テストを検出して実行します。 ユーザー入力またはテスト アダプターを変更すると、テストが検出されず、予想されるテストのサブセットのみが実行される場合があります。 これにより、コードの品質が十分に高いためではなく、テストがスキップされるためにパイプラインが成功する状況が発生する可能性があります。 この状況を回避するために、VSTest タスクに新しいオプションを追加しました。これにより、タスクが合格するために実行する必要があるテストの最小数を指定できます。

最小数のテストが実行されない場合は、VSTest タスクを失敗するように設定します。

Python 2.7 の UCS-4 サポート

Python 2.7 は、ほとんどのホスト型ビルド エージェントで使用できます。 以前は、UCS-2 (2 オクテット ユニバーサル文字セット) サポートを使用して構築された Python 2.7 を出荷していました。 UCS-2 は、すべての Unicode 文字を表すわけではありません。 このため、Python 2.7 の実装を UCS-4 に切り替えて、Unicode で使用可能なすべての文字を表しました。 ほとんどのパッケージは Python に組み込まれている Unicode サポートに依存しないため、これは影響を受けないことを期待しています。

Slack と Microsoft Teams 用の Azure Pipelines アプリで一括サブスクリプションを作成する

Slack および Microsoft Teams 用 Azure Pipelines アプリのユーザーは、プロジェクト内のすべてのパイプラインを一括サブスクライブできるようになりました。 フィルターを使用して、Slack または Teams チャネルに投稿される内容を管理できます。 個々のパイプラインをサブスクライブし続けることもできます。

たるみ:

スラッシュ コマンド: /azpipelines subscribe [project url]

例: /azpipelines subscribe https://dev.azure.com/myorg/myproject​

Slack 用 Azure Pipelines アプリで一括サブスクリプションを作成します。

Microsoft Teams:

コマンド: @Azure パイプラインのサブスクライブ [プロジェクト URL]

例: @Azure パイプラインのサブスクライブ https://dev.azure.com/myorg/myproject​

Microsoft Teams 用 Azure Pipelines アプリで一括サブスクリプションを作成します。

Azure Repos

Slack と Microsoft Teams 用のAzure Repos アプリで一括サブスクリプションを作成する

Slack と Microsoft Teams 用のAzure Repos アプリのユーザーが、プロジェクト内のすべての Git リポジトリを一括サブスクライブできるようになりました。 フィルターは、Slack または Teams チャネルに投稿される内容を管理するために引き続き使用できます。 個々の Git または TFVC リポジトリをサブスクライブすることもできます。

たるみ:

スラッシュ コマンド: /azrepos subscribe [project url]

例: /azrepos subscribe https://dev.azure.com/myorg/myproject

Slack と Microsoft Teams 用Azure Reposアプリで一括サブスクリプションを作成します。

Microsoft Teams:

コマンド: @Azure Repos subscribe [project url]

例: @Azure Repos subscribe https://dev.azure.com/myorg/myproject​

次の手順

Note

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

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

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

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

ご提案の送信

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

よろしくお願いします。

アーロン・ハルベルク