作成ソースコードバックエンド

Create:Source Code backend(BE) チームは GitLab スイートのソースコード管理(SCM) ツールに焦点を当てています。このチームは、DevOpsライフサイクルの作成ステージの ソースコードグループに該当する製品カテゴリのバックエンドのすべての側面を担当します。

Gitalyチームやコードレビューチームと連携し、Create:ソースコードのフロントエンドチームと密接に連携します。私たちが扱う機能は、グループ別機能のページに記載されています。

このチームは3つのコードベースで活動しています:Workhorse, GitLab Shell, GitLab Railsです。

ワークホース

GitLab WorkhorseはGitLabのスマートなリバースプロキシです。ファイルのダウンロード、ファイルのアップロード、git pushgit pullgit アーカイブのダウンロードのような “大きな “HTTPリクエストを処理します。

Workhorse自体は機能ではありませんが、Workhorseなしでは効率的に動作しないGitLabの機能がいくつかあります。

GitLab シェル

GitLab ShellはGitLabのSSHセッションを処理し、作成者の鍵リストを変更します。詳しくはGitLab Shellのドキュメントを参照してください。

gitlab-sshd を作成した理由については、ブログポストWhy we implemented our own SSHDsolution をご覧ください。

GitLab Rails

Gitalyタッチポイント

GitalyはGo RPCサービスで、GitLabが行うすべてのgit 呼び出しを処理します。GitLabは直接公開されず、すべてのトラフィックはCreateを経由します:ソースコード。詳しくはGitalyのタッチポイントをご覧ください。

ソースコードREST APIエンドポイント

作成します:Source Codeには100を超えるRESTエンドポイントがあり、Grape APIエンドポイントとRailsコントローラエンドポイントが混在しています。詳細なリストについては、Source Code REST Endpointsを参照してください。

SourceCodeのエンドポイントやその他の所有オブジェクトの代替リストもあります。