GitLabで検索

イシューとマージリクエスト

複数のプロジェクトのイシューやマージリクエストを検索するには、画面右上のイシューまたはマージリクエストリンクを使用します。

どちらも同じように機能しますので、以下の注意事項はどちらにも当てはまります。

右側に表示されている数字は、あなたに割り当てられているイシューとマージリクエストの数です。

issues and MRs dashboard links

イシューをクリックすると、あなたに割り当てられた課題がすぐに表示されます:

Issues assigned to you

オープンクローズ、またはすべてのイシューを検索できます。

イシューおよびマージ・リクエスト・リストのフィルタリングで後述するように、検索およびフィルタ・フィールドを使用して結果をフィルタリングすることもできます。

あなたに割り当てられた、またはあなたが作成したイシューとMR

また、画面右上の検索フィールドには、あなたが作成した、またはあなたに割り当てられたイシューやマージリクエストへのショートカットが表示されます:

shortcut to your issues and mrs

イシューおよびマージリクエストリストのフィルタリング

以下の手順に従って、プロジェクトおよびグループ内のイシューおよびマージリクエストのリストページをフィルタリングしてください:

  1. フィールドをクリック検索またはフィルタリング結果….
  2. 表示されるドロップダウンメニューで、フィルタリングしたい属性を選択します:
  3. 属性のフィルタリングに使用する演算子を選択または入力します。 以下の演算子を使用できます:
    • =“それは…
    • !=: ではありません(GitLab 12.7 で導入)
  4. 属性をフィルタリングするテキストを入力します。
  5. 複数の属性でフィルタリングするには、このプロセスを繰り返します。 複数の属性は、論理ANDで結合されます。

例えば、作成者= Jane、マイルストーン!= 12.6でフィルタリングすると、Janeが作成者でマイルストーンが12.6ではないイシューがフィルタリングされます。

filter issues in a project

フィルタリング

マイルストーンや担当者など、いくつかのフィルタフィールドでは、「なし」または「すべて」でフィルタリングすることができます。

filter by none any

Noneを選択すると、そのフィールドの値が空の結果が返されます。 例:マイルストーンなし、担当者なし。

Anyを選択すると、そのフィールドの値が空でない結果を返します。

特定の用語の検索

タイトルや説明に含まれる特定の用語でイシューやマージリクエストをフィルタリングできます。

  • 構文
    • 検索は、クエリに含まれるすべての単語を、任意の順序で検索します。 例:イシューをdisplay bug で検索すると、これらの単語の両方に一致するすべてのイシューが、任意の順序で返されます。
    • 正確な用語を検索するには、二重引用符を使用します:"display bug"
  • 制限
    • パフォーマンス上の理由から、3文字より短い用語は無視されます。 例:included in titles のイシューを検索するのと同じです。included titles
    • 検索は1クエリにつき4096文字、64語までに制限されています。

filter issues by specific terms

IDによるフィルタリング

GitLab 12.1で導入されました

イシュー・リストを個々のインスタンスにIDでフィルタリングできます。例えば、フィルタ#10 を入力すると、イシュー10のみを返します。マージ・リクエスト・リストも同様です。フィルタ#30 を入力すると、マージ・リクエスト30のみを返します。

filter issues by specific id

承認者によるマージリクエストのフィルタリング

GitLab Starter11.9 で導入されました

承認者ごとにマージリクエストをフィルターするには、承認者と入力して(またはドロップダウンから選択して)ユーザーを選択します。

Filter MRs by an approver

承認者” によるマージリクエストのフィルタリング

GitLab Starter13.0で導入されました

特定の個人によって既に承認されたマージリクエストをフィルタリングするには、Approved-Byと入力して(またはドロップダウンから選択して)ユーザーを選択します。

Filter MRs by approved by

フィルタのオートコンプリート

GitLab には、多くのページ (イシュー、マージリクエスト、エピック、パイプラインなど) にわたって検索を絞り込むためのフィルターが用意されています。 フィルター機能を使うときは、文字を入力して関連するユーザーやその他の属性を表示させることができます。

パフォーマンスを最適化するため、検索開始には最低3文字が必要です。 例えば、担当者が「シモーネ・プレスリー」であるイシューを検索したい場合、オートコンプリートが関連する結果を表示する前に、少なくとも「Sim」と入力する必要があります。

検索履歴

検索入力の左側にある小さな矢印時計のアイコンをクリックすると、最近の検索結果を表示できます。 検索エントリーをクリックすると、その検索を再度実行できます。 この機能は、イシューとマージリクエストで利用できます。 検索結果は、ブラウザにローカルに保存されます。

search history

検索フィルターの削除

検索ボックスの (x) ボタンをクリックするか、 (Mac) +で、検索フィルター全体をクリアできます。

フィルタトークンを1つずつ削除するには、 (Mac) /Ctrl + キーボードの組み合わせを使用します。

同じ種類の複数のフィルターによるフィルタリング

フィルタの中には、複数回追加できるものがあります。 これには、担当者とラベルが含まれますが、これらに限定されません。 同じタイプの複数のフィルタでフィルタリングする場合、ANDロジックが適用されます。 例えば、assignee:@sam assignee:@sarah、担当者がSamとSarahの両方に割り当てられているエントリのみが結果に含まれます。

multiple assignees filtering

ショートカット

また、プロジェクトのダッシュボードの右上にある検索フィールドにショートカットがあり、そのプロジェクト内で作成または割り当てられたイシューやマージリクエストに素早くアクセスできます:

search per project - shortcut

To-Doリスト

To-Doリストは、「to do」と「done」で検索することができます。 プロジェクト、作成者、タイプ、アクションごとに絞り込むことができます。 また、以下の方法で並べ替えることができます。ラベルの優先度作成日順、作成日順、作成日古い順で並べ替えることができます。

プロジェクト

左のメニューから、メニューバー、Projectsの順にクリックすることで、プロジェクトを検索することができます。Filter by nameのフィールドで、探したいプロジェクト名やグループ名を入力すると、GitLabが入力した通りにフィルタリングしてくれます。

スターを付けたプロジェクト(スター付きプロジェクト)を探したり、GitLab.comで公開されているすべての公開プロジェクトや内部プロジェクトを探したりすることもできます。

また、名前作成日作成日付、更新日付、更新日付、オーナーで並べ替えたり、アーカイブされたプロジェクトを非表示にしたり、表示したりすることもできます:

sort projects

グループ

プロジェクト検索と同様に、左メニューの「メニューバー」→「グループ」からグループを検索することができます。

Filter by name“フィールドに探したいグループ名を入力すると、GitLabがフィルタリングしてくれます。

また、GitLab.comで公開されているすべての公開グループと内部グループを調べ最終作成日作成日付が古い順、更新日付が古い順、更新日付が古い順に並べ替えることもできます。

課題ボード

イシューボードでは、作成、担当、マイルストーンラベルでイシューをフィルタリングできます。 また、入力時に読み込まれる「名前でフィルタリング」フィールドから、名前(イシューのタイトル)でフィルタリングすることもできます。

イシューボードにあるリストに追加するイシューを検索する場合、画面右上の「イシューを追加」ボタンをクリックすると、モーダルウィンドウが表示され、名前、作成、担当、マイルストーンラベルでフィルタリングできるほか、複数のイシューを選択して希望のリストに追加することができます:

search and select issues to add to board

高度なグローバル検索

Elasticsearchを活用して、GitLabインスタンス全体においてより高速で高度なコード検索を実現します。

高度なグローバル検索の使用方法をご覧ください。

高度な構文検索

高度なクエリを使用して、よりターゲットを絞った検索結果を得ることができます。

高度な構文検索の使い方をご覧ください。