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
Casual CI Server
Search
r7kamura
July 24, 2013
Programming
7
1.7k
Casual CI Server
at Testing Casual Talks #1
http://atnd.org/events/40914
r7kamura
July 24, 2013
Tweet
Share
More Decks by r7kamura
See All by r7kamura
Railsアップグレード百景
r7kamura
11
6.3k
個人開発のやっていき方
r7kamura
94
23k
amakanにおける書籍のシリーズ判定方法について 2016-08-21
r7kamura
10
5.9k
Tenkaichi Bot Butoukai
r7kamura
11
5k
Paging in API
r7kamura
3
8.5k
Chanko Hacking Guide
r7kamura
5
1.2k
Making things with something small
r7kamura
1
450
Hidden
r7kamura
0
63
Butsukari Geiko
r7kamura
9
36k
Other Decks in Programming
See All in Programming
実用的かつリーズナブルな 「Azure × Gemini × LINE」~キャラクターBot 実装ライブデモ~
tomodo_ysys
1
170
GraphQL はいいぞ! ~Laravel で学ぶ GraphQL 入門~
azuki
1
160
入社1ヶ月でここまでやった!Findy Toolsインフラ支援の最適化
rvirus0817
6
1.4k
AWS CDKにおける「再利用性」を考える / aws-cdk-reusability
gotok365
6
1.3k
Namespace on read
tagomoris
2
370
英語
s_shimotori
1
220
Play Billing Library 7.0.0 変更点まとめ@potatotips#88
kako351
0
160
「2024年版 Kotlin サーバーサイドプログラミング実践開発」の補講 〜O/Rマッパー編〜
n_takehata
2
260
コード生成を伴うLLMエージェント - 2024.07.18 Tokyo AI
smiyawaki0820
11
4.1k
유연한 Composable 설계
l2hyunwoo
0
380
CSC307 Lecture 08
javiergs
PRO
0
330
Cloudflare Workers x AWS Lambdaの組み合わせユースケース / Cloudflare Workers x AWS Lambda Combination Use Case
seike460
PRO
2
310
Featured
See All Featured
How to Ace a Technical Interview
jacobian
274
23k
Teambox: Starting and Learning
jrom
130
8.6k
Happy Clients
brianwarren
94
6.6k
Scaling GitHub
holman
458
140k
The Cost Of JavaScript in 2023
addyosmani
31
4.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
321
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
15
4.9k
Building a Scalable Design System with Sketch
lauravandoore
458
32k
YesSQL, Process and Tooling at Scale
rocio
166
14k
Six Lessons from altMBA
skipperchong
24
3.2k
Web Components: a chance to create the future
zenorocha
307
41k
Designing on Purpose - Digital PM Summit 2013
jponch
113
6.6k
Transcript
Casual CI Server -Testing Casual Talks #1- by @r7kamura IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
意識の高い若者の面白プロダクト枠 IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
自己紹介 -------------------------------------- name: Ryo Nakamura id: r7kamura blog: r7kamura.hatenablog.com at:
COOKPAD Inc.
最近作ったもの -------------------------------------- * Chanko 2.0 - prototyping rails * Autodoc
- auto documenting tool * Chatroid - chatter bot framework * Gig - github as a blog database
今日話すこと -------------------------------------- * あらすじ * JJeennkkiinnssと愉快な仲間達 * AAllttrriiaaつくったよ * AAllttrriiaa
PPlluuggiinnの作り方
あらすじ WWhhyy ccaassuuaall ccii sseerrvveerr??
あらすじ -------------------------------------- あらゆる作業が自動化され、全ての行 動が記録・管理されるようになった時 代。自宅へと投下されるJJeennkkiinnss。だ が、その言語は人々に希望を捨てさせ た。若者の意識は、自分が彼を救おう と決心させる。果たしてカジュアルを 望む人々の物語はどこへ続くのか?
Jenkins Clones JJeennkkiinnssと愉快な仲間達
Jenkins Ukigumo CI Joe Cerberus Intergrity CruiseControll BuildBot Signal
Jenkins 説明不要 JJaavvaa
CI Joe * by defunkt * Ruby (sinatra) * multi-process
* 2 years ago...
Ukigumo * by tokuhirom * Perl (amon2) * client/server
Jenkins Ukigumo CI Joe Cerberus Intergrity CruiseControll BuildBot Signal **
JJeennkkiinnssほど高機能じゃなくて良い ** プラグインで拡張出来る機能は欲しい ** もっとカジュアルにプラグイン書きたい ** ゥチらでRRaaiillss 44盛り上げてこ㽉㽉 ↓ JJeennkkiinnss cclloonneeで一発あてるぞ
Altria Alternative Ruby Integration Application github.com/r7kamura/altria IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
Altria Summary ------------------------------------------ * Server + Worker + Cron *
Rails 4, Redis, MySQL * HTML view + JSON REST API * Plugin as a gem IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
Server Worker Queue DB Cron User Altria
Server Worker Queue DB Cron User Altria Rails4
Server Worker Queue DB Cron User Altria Redis
Server Worker Queue DB Cron User Altria MySQL
Server Worker Queue DB Cron User Altria jobs builds
Server Worker Queue DB Cron User Altria 1. HTML 2.
JSON 3. Streaming
Server Worker Queue DB Cron User Altria
Plugins ------------------------------------------------- * Using Rails’ plugin system * Every plugin
is a gem * Modify Gemfile to add plugins # Gemfile gem "altria-git", git: "
[email protected]
:..." gem "altria-pipeline", git: "
[email protected]
:..."
# δϣϒͷઃఆ߲ΛՃ Job.property(:next_job_id) # ϏϧυྃޙʹϑοΫ Job.after_execute do Job.find(next_job_id).enqueue end Example1:
Build Pipeline Plugin
Example2: Processing Time Plugin # viewͷϑοΫՕॴʹHTMLΛຒΊࠐΉ JobsController.before_filter only: :show do
view_context.content_for :jobs_show do render_to_string(partial: "chart").html_safe end end # jobs/_chart.html.slim - άϥϑඳը༻HTML&JS = line_chart @resource.builds.limit(100)
Other examples * altria-pipeline * altria-processing_time * altria-simple_cov * altria-git
* altria-authentication * ...
今回話さなかったこと * RRaaiillss44での実装の長所短所 * 運用事例 ((自宅のBBOOTTと連携等)) * 他のCCIIアプリと比べたときの位置付け * 今後追加予定の機能
IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
まとめ * AAllttrriiaaというCCII SSeerrvveerrを作りました * 普通のWWeebbアプリと同じように作れるよ * カジュアルにプラグインが書けるよ * 機能要望
&& 開発者を募集しています IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM
IUUQXXXqJDLSDPNQIPUPTCSPPLXBSETJ[FTM ご静聴ありがとうございました ((質問・要望は@@rr77kkaammuurraaまで)) github.com/r7kamura/altria