2023.12.12

GitLab機能紹介 #1「Issues」

佐藤梨花
SB C&S株式会社 テクニカルマーケティングセンター
このエントリーをはてなブックマークに追加

こんにちは。SB C&Sの佐藤です。

本連載では開発サイクル全体を管理出来るプラットフォームである「GitLab」で使用される主な機能について解説していきます。

GitLabについてご存知ない、もしくは名前は知っているけれど具体的にどんな機能があるか気になる、そんな方におすすめの連載となっております。

1回目はメイン機能である「Issues(イシュー)」について解説します。

 

Issues

プロジェクト内で発生した問題や課題、提案について検討するための起点となる機能です。プロジェクト管理では「チケット」と表現されることもあります。チーム・プロジェクトでの開発に力を入れているGitLabにおいて、Issuesは必ずプロジェクト・グループに紐づいて作成されます。

作成したIssuesをリスト化して表示することも可能なため、プロジェクト内で現在検討されている内容や検討すべき内容を一目で確認することが可能です。

 

作成方法

※プロジェクトもしくはグループが作成されている前提です

①左メニューより「Issues」を選択

gitlab_202312_01_01.png

②右画面に表示される「New Issue」を選択

gitlab_202312_01_02.png

③必要項目を入力

gitlab_202312_01_03.png

gitlab_202312_01_04.png

各項目について

  • TitleIssueのタイトル
  • TypeIssue or incident
  • DescriptionIssueの詳細。Markdownquick actionsを使用して記述することが可能。
  • IssueConfidential(機密:権限を持つメンバーにのみ表示)にするためのチェックボックス
  • Assignees:担当者。プロジェクトに登録されているユーザー一覧が表示される。右の「Assign to me」をクリックすることで自分自身を設定することが可能。
  • EpicEpicを使用することでIssueをグループ化することが可能になる。Issue作成時にリンクさせる場合はここで選択を行います。(Epicについては別記事にて詳細を解説します)
  • MilestoneIssueを整理・管理する機能。Issue作成時にリンクさせる場合はここで選択を行います。(Milestoneについては別記事にて詳細を解説します)
  • LabelsIssueのタグ付けが可能。Labelは任意に追加可能。
  • WeightIssue完了までに掛かる予想時間(工数)。正の整数で入力を行います。
  • Due date:完了期日
  • Iteration:一定期間にわたってIssueを追跡・管理する方法。アジャイル開発におけるスプリントのような役割。Issue作成時にリンクさせる場合はここで選択を行います。

④「Create Issue」ボタンをクリックする

gitlab_202312_01_05.png

gitlab_202312_01_06.png

⑤Issueが登録され、詳細ページが表示される

詳細ページ右部では各種値が修正可能になっており、Marge Requestの作成も詳細ページからボタン1つ(画面中央部青色の「Create merge request」ボタン)で実行可能になっています。

gitlab_202312_01_07.png

下部には変更履歴も詳細に表示されます。

gitlab_202312_01_08.png

また「Due Date」に設定した日付が近づくとIssueの詳細が担当ユーザー宛てにメールが届く機能もあるため、作業漏れ対策になります。

gitlab_202312_01_09.png

Issuesにおけるおすすめ機能

quick actions」を使用することで、テキストベースでIssueの設定変更を行うことが可能です。そのためより少ない手順でIssueを作成・編集することが可能になります。

また予測変換機能やパラメータで使用する値(ccuser)は選択可能な値が表示される等、便利な補助機能も付随しています。

gitlab_202312_01_10.png

使用可能なパラメータは多数存在しますが、今回は一部をご紹介します。

  • /cc @user:ユーザーをメンションする
  • /assign me:自分自身をIssueに割り当てる(画面で「Assign to me」を選択するのと同等)
  • /epic <epic>epicを追加する(画面で「Epic」を選択するのと同等)
  • /estimate <time>Issueに対し見積り時間を設定
  • / spend <time>Issueに対し費やした時間を設定、estimateと合わせ、Time trackingをすることが可能
  • /promoteIssueEpicに昇格
  • /unassign:全ての担当者を削除

※以下Time tracking 例)estimate 3h」と「spend2h」を設定

gitlab_202312_01_11.png

 ⇒Time tracking情報が画面右メニューに表示される

gitlab_202312_01_12.png

 ⇒レポートの出力も可能

 

まとめ

GitLabにおける基本機能である「Issues」の紹介でした。

次回は今回紹介したIssuesをまとめるための機能である「Epic」について解説します。

チーム開発/プロジェクト開発を管理するための必須機能となりますので、ぜひ併せてご確認ください。

関連記事

「GitLab」製品情報
「GitLab」製品資料ダウンロード
「GitLab」無料試用版お申込み

本記事や「GitLab」に関するお問い合わせ

GitLabの特設サイトはこちら

GitLab特設サイトでは、GitLabの製品情報やトライアル(無償試用版)をお申込みいただけます。
ぜひ、特設サイトをご確認ください。

この記事の著者:佐藤梨花

SB C&S株式会社 テクニカルマーケティングセンター

勤怠管理システムの開発(使用言語:Java)に約8年間従事。
現在はエンジニア時の経験を活かしたDevOpsやDX推進のプリセールスとして業務に精励しています。


DevOps Hubのアカウントをフォローして
更新情報を受け取る

  • Like on Feedly
    follow us in feedly

関連記事

このエントリーをはてなブックマークに追加

お問い合わせ

DevOpsに関することなら
お気軽にご相談ください。

Facebook、TwitterでDevOpsに関する
情報配信を行っています。