らぼ株式会社ネットワールドのエンジニアがお届けする技術情報ブログです。各製品のエキスパートたちが旬なトピックをご紹介します。見やすく...と思い、ブログのスタイルを一部更新致しました。GitLabのデモ動画を作りました!このブログの末尾にリンクを張ったのでよろしければご視聴ください。一部の図の背景が透過されていて見づらかったので、修正致しました。普段はセキュリティ商材を担当しているSEの小池と申します。私の普段の業務はGitやCI/CDに無縁なのですが、会社から頂戴した「GitLabの技術ブログ書いておいて」というミッションを達成すべく、今回も頑張ってGitLabの技術をちまちま習得してまいります。今回は前回作成したユーザーを使いつつ、とりあえずグループとサブグループを作って、メンバーを追加しようと思います。このブログの内容は以下の通りです。GitLabに検証用ユーザーを作成し、その続きのアクションをお探しの方。GitLabでグループを作成したい方。GitLabでサブグループを作りたい方。GItLabでユーザーをグループに所属させてみたい方。GitLabのグループとロールについて情報収集している方。今回のブログのゴールこのブログのゴールはこちらです!ちょっと多めです...。今回のゴールGitLabでグループとサブグループを作成する。作ったグループにメンバーを所属させて、ロールを付与する。GitLabのグループの概要を理解する。GitLabには複数のロールがあることを認識する。本記事はGitLabがどういった製品なのかの説明はしておりません。本記事はGitやCI/CDに関する知識ゼロのSEによるなんちゃって記事です。本記事は前回の続きとして、既に検証用にGitLabユーザーをいくつか存在していることを前提としています。前回の記事はこちらになりますので、もしよろしければご参照ください。等に関する基本的な仕様をQ&A形式で書き連ねます。GitLabのグループって何?GitLabはグループを使用することにより1つ以上のプロジェクトをまとめて管理できます。グループは入れ子にできる?グループは入れ子にできます。いう設定項目で設定可能です。いずれかを設定する必要があります。プライベート:グループとそのプロジェクトはメンバーのみが閲覧できます。内部:グループと内部プロジェクトは、外部ユーザーを除くすべてのログインユーザーが表示できます。パブリック:グループおよび公開プロジェクトは認証無しで閲覧することができます。(オンプレ環境の構成次第では外部からアクセスできない場合があります。先述のようにグループの中にサブグループを作成している場合、サブグループに設定できる可視性レベルは、親グループに設定された可視性レベルと同じかそれ以下の可視性レベルのみです。親グループとサブグループに設定可能な可視性レベルは以下の通りです。グループに設定した可視性レベルは配下のプロジェクトの可視性に影響する?はい、グループの可視性レベルは配下のプロジェクトの可視性に影響します。前提として、プロジェクトにも可視性レベルを設定する必要があります。サブグループ配下にプロジェクトを作成する際に選択できる可視性レベルは、その直上のグループの可視性レベルと同じかそれ以下の可視性レベルのみです。ユーザーによるグループの作成を制限できる?できます。厳密にいうと、グループ作成の制限とサブグループの作成の制限は異なるところで設定します。チェックが入っている必要があります。チェックが入っているユーザーであれば、管理者ユーザーとか関係なく誰でもグループを作成できます。表示があるかないかを確認してください。表示されていて、無効のユーザーであればそれが表示されていません。指定されたロールと同じか、それより強いロールを持っている必要があります。なっていますが、変更することは可能です。Docsをご参照ください。ユーザーはグループ所属にさせるの?GItLab管理者を除く各ユーザーは、グループのメンバーになるか、サブグループのメンバーになるか、もしくは直接個別のプロジェクトのメンバーになることで、プロジェクトに参加できます。サブグループに所属になる必要はありません。複数のプロジェクトに所属できます。デフォルトで付与されます。実際にサブグループ作成後にメンバーが継承されていることを確認しているのでご参考までに。Docsをご参照ください。GitLabグループを作成する実際にGitLabを本番運用する際は、グループをどういう括りで作成するか、ユーザーによるグループ作成を許可するか、ユーザーをグループ所属にするかプロジェクト所属にするか...といったことを事前に検討したほうが良いでしょう。GitもCI/CDもよくわかっていない私にはそんなものは関係ありません、とりあえず検証用のグループを作ります。ここで紹介する方法はグループの作り方です。グループを作成可能なユーザーでサインインします。サインイン後、[menu]>[Groups]>[グループを作成]をクリックします。グループを新規作成するか、インポートするかを選択します。今回は新規でグループ作成したいので[グループを作成]で進めます。グループ名:グループ名です。可視性レベル:このグループの公開範囲を決める設定です。概要を記載しております。書いてある通りなのですが、これはグループに関する設定というより情報です。何を設定しても、グループの設定に影響は特にないです。この3項目は任意に設定してください。ロールが付与された状態になります。今回はここでは追加せずに先に進め、あとでメンバーを追加しようと思います。以上でグループの作成は完了です。メンバーを追加してみましょう。information]>[メンバー]をクリックします。メンバーの追加画面になるので、任意のメンバーを追加します。GitLabメンバーまたはメールアドレス:GitLabに既に存在しているユーザーを追加する場合は、GitLabでのユーザー名を入力します。ない場合は、直接追加したい方のメールアドレスを入力します。Docsをご参照ください。ユーザーに必要なロールを設定してください。後で変更することも可能です。アクセス有効期限:読んで字のごとく、このグループへのアクセス期限の設定です。設定なしの場合、無期限になります。いくつかのGitLabユーザーを作成済なので、それをこのグループに割り当ててみました。今回のようにGtiLabに既存のユーザーを追加していくと、以下のような感じになります。以上でメンバーの追加は完了です。サブグループを作成する最後にサブグループを作成してみましょう。以上のロールを持つユーザーでサインインします。[Menu]>[Groups]>[所属グループ]をクリックします。