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 パイプラインの格納に使用するリポジトリに加えて、他のリポジトリをフェッチしてチェックアウトできます。

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

Azure DevOps の新機能

機能

全般:

Azure Pipelines:

Azure Repos:

全般

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

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

Azure Pipelines

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

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

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

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

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

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

Azure Repos Git、GitHub、Bitbucket Cloud リポジトリがサポートされています。 詳細については、「 Multi-repo checkout」を参照してください。

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 組織のプロジェクト URL、パイプライン名、および Personal Access Token (PAT) を入力として受け取ります。

スターター テンプレート こちらにあります

Azure Pipelines と ServiceNow の統合の更新

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

最少数のテストが実行されない場合に 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 チャネルに投稿される内容を管理できます。 個々のパイプラインをサブスクライブし続けることもできます。

Slack:

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

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

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

Microsoft Teams:

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

例: パイプラインのサブスクライブ@Azurehttps://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 リポジトリをサブスクライブすることもできます。

Slack:

スラッシュ コマンド: /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 のコミュニティからアドバイスや質問に回答してもらうこともできます。

よろしくお願いします。

アーロン・ハルベルク