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
ogom
January 13, 2018
Technology
0
580
Contributing to GitLab with OSS Gate
ogom
January 13, 2018
Tweet
Share
More Decks by ogom
See All by ogom
PicoRuby から始めるたのしい電子工作
ogom
0
1.8k
GraphQL Better Errors
ogom
0
360
Osaka RubyKaigi 02
ogom
0
330
Osaka RubyKaigi 01
ogom
0
210
DojoCon Japan 2017
ogom
0
140
GDStudy Engage
ogom
1
790
Using Immutable.js with React Redux
ogom
0
150
CoderDojo と オープンソース
ogom
2
490
イベントの紹介と募集
ogom
0
150
Other Decks in Technology
See All in Technology
AIでテストプロセス自動化に挑戦する
sakatakazunori
1
650
無理しない AI 活用サービス / #jazug
koudaiii
1
130
20150719_Amazon Nova Canvas Virtual try-onアプリ 作成裏話
riz3f7
0
130
Shadow DOM & Security - Exploring the boundary between light and shadow
masatokinugawa
0
640
DATA+AI SummitとSnowflake Summit: ユーザから見た共通点と相違点 / DATA+AI Summit and Snowflake Summit
nttcom
0
150
組織内、組織間の資産保護に必要なアイデンティティ基盤と関連技術の最新動向
fujie
0
490
Semantic Machine Intelligence for Vision, Language, and Actions
keio_smilab
PRO
2
380
"Découvrir le Liberland"
rlifchitz
0
130
PdM業務における使い分け
shinshiro
0
480
Introduction to Sansan, inc / Sansan Global Development Center, Inc.
sansan33
PRO
0
2.7k
地図と生成AI
nakasho
0
550
手動からの解放!!Strands Agents で実現する総合テスト自動化
ideaws
2
240
Featured
See All Featured
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Statistics for Hackers
jakevdp
799
220k
A better future with KSS
kneath
238
17k
Being A Developer After 40
akosma
90
590k
Code Reviewing Like a Champion
maltzj
524
40k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Docker and Python
trallard
45
3.5k
Thoughts on Productivity
jonyablonski
69
4.7k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
Scaling GitHub
holman
461
140k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.5k
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