YouTrack クラウド 2025.3 ヘルプ

Azure パイプラインとの統合

このページの指示に従って、YouTrack プロジェクトを Azure パイプラインと統合します。

Azure パイプラインとの統合は、YouTrack と Azure Repos(英語) でホストされている VCS リポジトリ間の接続を確立することで可能になります。YouTrack と Azure Repos を統合する方法については、Azure Repos 統合を参照してください。

YouTrack パイプラインと Azure パイプラインの統合により、両方のアプリケーションで便利な機能が有効になります。

  • Azure パイプライン内の接続されたプロジェクトからパイプライン ID を取得し、解決された課題のビルド番号を保存するカスタムフィールドの値を自動的に更新します。

  • Azure パイプラインが課題を参照するコミットを含むジョブを実行するときに、YouTrack の課題にコマンドを適用します。

前提条件

開始する前に、Azure Repos 統合に使用した認証トークンが有効であることを確認してください。以前にセットアップした Azure Repos 統合に Azure Pipelines 統合を追加する場合、トークンの有効期限が間もなく切れる可能性があります。Azure DevOps の個人用アクセストークンの使用ページでトークンの有効期限を確認し、新しいトークンを生成できます。

Azure パイプライン統合ジョブを定義する

Azure パイプラインとの統合機能の使用を開始するには、YouTrack で 1 つまたは複数の統合ジョブを定義します。

各統合ジョブは、Azure パイプライン内の既存のジョブと名前が一致している必要があります。既存の Azure Repos 統合の設定で統合ジョブを定義できます。

新しい Azure パイプライン統合ジョブを定義するには:

  1. メインナビゲーションメニューから、 プロジェクトを選択します。

  2. プロジェクトリストからプロジェクトを選択します。

  3. プロジェクトナビゲーションメニューから、バージョン管理を選択します。

  4. 構成された統合のリストからターゲットの Azure Repos 統合を選択します。

  5. サイドバーで、Azure パイプラインセクションまでスクロールします。

    The option to add a new Azure Pipelines integration.
  6. 新しい統合ボタンをクリックしてください。

  7. 統合ジョブの名前を追加します。ジョブ名は、Azure Pipelines 設定ファイル .yml のジョブ名と一致します。Azure Pipelines のジョブが YouTrack のどの統合ジョブとも一致しない場合、YouTrack では処理されません。

    The setting for storing the name of an Azure Pipelines job.
  8. 追加ボタンをクリックしてください。

    • 新しい統合ジョブを追加して有効にしました。

  9. 新しいジョブの設定を定義します。

    Settings for a new job in Azure Pipelines.

    これらの設定の詳細については、統合設定を参照してください。

  10. 保存ボタンをクリックしてください。

    • Azure パイプライン統合用の新しい統合ジョブを定義しました。

統合設定

統合ジョブでは、次の設定を使用できます。

オプション

説明

完了したジョブからデータを取得する

統合が正常に完了したジョブのみをリッスンするか、ジョブがキャンセルされていない限りすべてのジョブをリッスンするか、すべてのジョブを考慮するかを決定します。

カスタムフィールドの値セットにパイプライン ID を追加する

統合された YouTrack プロジェクトでビルド番号が入力されるカスタムフィールドを決定します。選択は、build タイプを格納するカスタムフィールドに制限されています。

Azure パイプラインはビルドではなくパイプラインで動作するため、YouTrack はビルド番号ではなくパイプライン ID をカスタムフィールド値として保存します。

選択したフィールドの値は、統合によって更新されたすべての課題で自動的に設定されます。統合の更新する課題を選択するセクションの設定によって、ビルド番号が割り当てられる課題が決まります。

次のオプションを使用できます。

  • 課題を参照しないパイプラインを含める⏤すべてのパイプラインが統合によって処理されるか、YouTrack 課題への参照を含むパイプラインのみが処理されるかを決定します。このオプションで考慮されるパイプラインは、組み立てられたビルドからデータをプルする設定の影響を受けます。

    このオプションを有効にすると、ユーザーは最初に手動でビルド番号を追加しなくても、課題のビルド番号を手動で調整できます。

更新する課題を選択してください

このセクションのオプションにより、統合によってビルド番号が割り当てられる課題が決まります。次のオプションを使用できます。

  • コミットメッセージ、ブランチ名で参照されている課題を更新するか、次の検索条件に一致するコメントを作成する⏤コミットメッセージ、ブランチ名、ビルドコメントに参照が含まれる課題を統合がどのように処理するかを決定します。

    クエリ入力フィールドを使用して、自動ビルド番号割り当てから除外したいメンションのある課題を除外します。コミットメッセージで参照されている課題を更新するオプションが選択解除されている場合、フィルターも同様に無視されます。

  • 次の検索条件に一致する課題を更新する issue 課題の参照が含まれているかどうかにかかわらず、どの課題にビルド番号を割り当てるかを決定します。

    標準の検索基準は次のとおりです。

    State: Fixed State: Verified resolved date: ${prev.build.time} .. ${build.time}

    このクエリは、最後に成功したビルドと現在のビルド以降に解決された課題のみが考慮されることを保証します。

    検索条件に一致する課題を更新するオプションが選択解除されている場合、クエリも無視されます。

両方のオプションが有効になっている場合、ビルド番号はこれら 2 つの条件のいずれかを満たす課題に自動的に割り当てられます。

選択した課題を更新

統合により、自動ビルド番号の割り当てに加えて、選択した課題に変更を適用するかどうかを決定します。コマンドを適用するオプションを有効にすると、ビルド番号が割り当てられているすべての課題に適用される定義済みコマンドを入力できます。

Azure パイプライン内のパイプライン ID を参照するには、${build} 変数を使用します。例:

Subsystem Testing Test in build ${build}

このコマンドを使用すると、YouTrack によって処理されるすべての課題がテストサブシステムに割り当てられ、ビルドテストフィールドがビルド番号に設定されます。

使用可能なアクション

統合ジョブを作成すると、このジョブに対して次のアクションが利用できるようになります。

アクション

説明

編集

統合ジョブの名前を編集できるジョブ名の編集ダイアログを開きます。

除去

YouTrack から統合ジョブを削除します。統合によって行われたすべての変更はそのまま残ります。

プレースホルダー

クエリおよびコマンド設定ではプレースホルダを使用できます。これらのプレースホルダは、Azure パイプラインのジョブおよびパイプライン用に保存されている属性を参照します。プレースホルダは、ジョブが YouTrack で処理される際に、Azure Repos の対応する値に置き換えられます。以下のプレースホルダが利用可能です。

プレースホルダー

説明

${build.time}

YouTrack によって処理されるジョブの日時。

${prev.build.time}

YouTrack によって処理されるジョブより前のジョブの日時。

${build}

YouTrack によって処理されるジョブを含むパイプラインの ID。

トラブルシューティング

Azure パイプラインの統合の設定で課題が発生した場合は、次のいずれかの条件が当てはまるかどうかを確認してください。

状態 - 統合により、YouTrack の課題にジョブ ID が割り当てられていません。

原因

ソリューション

Azure DevOps に接続する Webhook が関連アクティビティをチェックするように構成されていないか、接続を確立するために使用されるユーザーアカウントに十分な権限がありません。

リストから VCS 統合を選択し、無効にするボタンをクリックします。統合を無効にしたら、有効にするボタンをクリックします。

この操作には 2 つの結果があります。

  • 既存の Webhook に課題があった場合は、自動的に再構成されます。

  • Azure DevOps の認証に使用する個人アクセストークンが検証されます。トークンの権限が不十分な場合は、必要な権限スコープが付与された別のトークンを生成してください。

2025 年 9 月 08 日

関連ページ:

Azure Repos 統合

このページの指示に従って、Azure Repos でホストされている VCS リポジトリと統合します。Azure Repos 統合により、YouTrack で次の機能が有効になります。コミットメッセージの YouTrack 課題にコマンドを適用します。詳細については、VCS コミットでのコマンドの適用を参照してください。各課題について、アクティビティストリーム内の特定の課題に関連するコミットを追跡します。詳しくは、コミット数を参照してください。プル(マージ)リクエストのステータスを、プルリクエスト...

GitLab CI/CD と統合する

このページの指示に従って、YouTrack プロジェクトを GitLab CI/CD と統合します。YouTrack プロジェクトと、gitlab.com、自己ホスト型の GitLab Community Edition (CE) または自己ホスト型の GitLab Enterprise Edition (EE) サーバーでホストされている VCS リポジトリとの間の接続を確立すると、GitLab CI/CD との統合が可能になります。YouTrack プロジェクトを GitLab リポジトリと...

タイムトラッキングを有効にする

タイムトラッキング機能を有効にすると、プロジェクトで次のツールを使用できます。チームは課題に作業項目を追加できます。YouTrack は、各課題の経過時間と進行状況を計算します。タイムレポートを作成できます。使用時間の計算:各作業項目に入力された時間は、タイプを格納するフィールドに追加されます。各プロジェクトでこのデータを保存するフィールドを選択します。このフィールドには、課題のすべての作業項目について報告される合計時間が記録されます。作業項目を追加または編集することによってのみ、この値を手動...