Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Contributing to GitLab with OSS Gate
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
ogom
January 13, 2018
Technology
0
620
Contributing to GitLab with OSS Gate
ogom
January 13, 2018
Tweet
Share
More Decks by ogom
See All by ogom
PicoRuby から始めるたのしい電子工作
ogom
0
2k
GraphQL Better Errors
ogom
0
390
Osaka RubyKaigi 02
ogom
0
360
Osaka RubyKaigi 01
ogom
0
240
DojoCon Japan 2017
ogom
0
160
GDStudy Engage
ogom
1
810
Using Immutable.js with React Redux
ogom
0
170
CoderDojo と オープンソース
ogom
2
520
イベントの紹介と募集
ogom
0
170
Other Decks in Technology
See All in Technology
韓非子に学ぶAI活用術
tomfook
4
1.2k
LLMに何を任せ、何を任せないか
cap120
10
6.1k
Bill One 開発エンジニア 紹介資料
sansan33
PRO
5
18k
JAWS DAYS 2026でAIの「もやっと」感が解消された話
smt7174
1
110
DMBOKを使ってレバレジーズのデータマネジメントを評価した
leveragestech
0
460
Kiro Meetup #7 Kiro アップデート (2025/12/15〜2026/3/20)
katzueno
2
270
「お金で解決」が全てではない!大規模WebアプリのCI高速化 #phperkaigi
stefafafan
5
2.4k
OPENLOGI Company Profile for engineer
hr01
1
61k
AIにより大幅に強化された AWS Transform Customを触ってみる
0air
0
170
Sansanの認証基盤を支えるアーキテクチャとその振り返り
sansantech
PRO
1
120
OCI技術資料 : 証明書サービス概要
ocise
1
7.1k
フルカイテン株式会社 エンジニア向け採用資料
fullkaiten
0
11k
Featured
See All Featured
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Unsuck your backbone
ammeep
672
58k
How to Talk to Developers About Accessibility
jct
2
160
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.4k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
430
Code Reviewing Like a Champion
maltzj
528
40k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
300
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
160
ラッコキーワード サービス紹介資料
rakko
1
2.8M
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.2k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Transcript
Contributing to GitLab with OSS Gate ୈ80ճ Rubyؔ ษڧձ
Agenda • OSS։ൃ ʹࢀՃ͠Α͏ • GitLab ͷ։ൃڥߏங • GitLab ͷΞʔΩςΫνϟ
ࣾͰ Git Λීٴ͢ΔͨΊʹ GitLab Λେྔʹ Πϯετʔϧ͢Δඞཁ͕͋ͬͨ
Chef ͷ GitLab Cookbook Λ ࡞ͬͯͩΕͰ؆୯ʹ ΠϯετʔϧͰ͖ΔΑ͏ʹͨ͠
͜ͷ GitLab Cookbook ͕ GitLab ͷ։ൃݩʹ࠾༻͞Εͨ ʢVer.4 ʙ Ver.6·Ͱʣ https://gitlab.com/gitlab-org/cookbook-gitlab
։ൃڥͷߏஙʹ Cookbook ͕࠾༻͞Εͨ࣌ظ͕͕͋ͬͨ Docker ͕ొ
Ͱ Docker ࣌Ϩεϙϯε ͕ѱͯ͘ԾڥΛΘͳ͍ GDK ͕Ͱ͖ͨ
GitLab Development Kit Ͱ OSS։ൃʹࢀՃ͠·ͤΜ͔ʁ
OSS։ൃ ͳʹͦΕʁ
ϥΠηϯε͕Φʔϓϯιʔε ͷιϑτΣΞΛ։ൃ͢Δ https://opensource.org/licenses
OSS։ൃ ʹ ࢀՃ͢Δʹʁ
͍ͭͰɺͩΕͰ ࢀՃͰ͖·͢
OSS։ൃ ʹࢀՃͨ͜͠ͱ͕ ͳ͍ํʹϑΟʔυόοΫ͕ Φεεϝ
ϑΟʔυόοΫ Λ͢Δʹʁ
Ϣʔβʔͱͯ͠ OSS Λ͏
ؾ͍ͮͨࣄΛ։ൃݩʹ ϑΟʔυόοΫ
GitLab ΛϢʔβʔ ͱͯ͠͏
GitLab ͷΠϯετʔ ϧͱͯ؆୯ https://about.gitlab.com/installation/
ৗ࣌SSL Let’s Encrypt Ͱ؆୯ʹ҉߸Խ௨৴ https://qiita.com/ogomr/items/ 238d8649b36bcc8c14ba
GitLab ͷ։ൃڥΛ ߏங͢Δ
GitLab Development Kit Ͱ؆୯ʹߏங https://qiita.com/ogomr/items/ cc404bf9373408663b11
GDK ͷखॱΛ࡞தʹϑΟʔ υόοΫϙΠϯτΛൃݟ https://gitlab.com/gitlab-org/gitlab-ce/issues/41513
࡞ۀϝϞ͔Βใࠂ༰ Λཧ͢Δ
։ൃݩʹͱͬͯΘ͔Γ ͘ͳΑΔΑ͏ฤू͢Δ https://gitlab.com/gitlab-org/gitlab-development-kit/ blob/master/CONTRIBUTING.md
దͳॴʹใࠂ͢Δ GitLab gitlab.com ͷ issues
ͳΜͱͳ͘ෑډ͕ߴ͍ ͱײ͡·͔͢ʁ
͍ͬ͠ΐʹ ମݧ͠·͠ΐ͏ʂ
OSS Gateେࡕ ϫʔΫ γϣοϓ 2018-03-10 https://oss-gate.doorkeeper.jp/events/69160
GitLab ͬͯͲΜͳ ٕज़Ͱಈ͍͍ͯΔͷʁ
GitLab Application Architecture https://docs.gitlab.com/ce/development/ architecture.html
None
Frontend Development Guidelines > Architecture https://docs.gitlab.com/ce/development/fe_guide/ architecture.html
gdk run Ͱ ىಈ͢Δϓϩηε gitlab-workhorse, gitaly, sshd, rails-web, rails- background-jobs,
webpack, registry, redis, postgresql
Gitlab Workhorse Smart reverse proxy language Go
Gitaly Git RPC(Remote procedure call) service language Ruby, Go
GitLab Shell (sshd) SH access and repository management language Ruby,
Go
GitLab Rails Web (unicorn) Manage Git repositories with access controls
language Ruby, JavaScript
GitLab Rails Background Jobs (sidekiq) Async background processing language
Ruby
GitLab Frontend Web (webpack) Complex frontend features language JavaScript
GitLab Community Edition ͷґଘύοέʔδ • Gemfile.lock 226 • rails, pg,
devise, grape, seed-fu, unicorn, sidekiq, rspec … • yarn.lock 1098 • babel, jquery, vue, vuex, webpack, eslint, jasmine, karma …
༁ͷΠγϡʔ Ϛʔδ͞Ε͍͢ https://github.com/mperham/sidekiq/pull/3720/files