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.8k
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.8k
個人開発のやっていき方
r7kamura
94
23k
amakanにおける書籍のシリーズ判定方法について 2016-08-21
r7kamura
10
6.1k
Tenkaichi Bot Butoukai
r7kamura
11
5.3k
Paging in API
r7kamura
3
8.7k
Chanko Hacking Guide
r7kamura
5
1.3k
Making things with something small
r7kamura
1
490
Hidden
r7kamura
0
100
Butsukari Geiko
r7kamura
10
37k
Other Decks in Programming
See All in Programming
250830 IaCの選定~AWS SAMのLambdaをECSに乗り換えたときの備忘録~
east_takumi
0
400
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
430
Introducing ReActionView: A new ActionView-compatible ERB Engine @ Rails World 2025, Amsterdam
marcoroth
0
710
スケールする組織の実現に向けた インナーソース育成術 - ISGT2025
teamlab
PRO
2
180
print("Hello, World")
eddie
2
530
Amazon RDS 向けに提供されている MCP Server と仕組みを調べてみた/jawsug-okayama-2025-aurora-mcp
takahashiikki
1
130
チームのテスト力を鍛える
goyoki
3
960
Ruby Parser progress report 2025
yui_knk
1
460
HTMLの品質ってなんだっけ? “HTMLクライテリア”の設計と実践
unachang113
4
3k
より安全で効率的な Go コードへ: Protocol Buffers Opaque API の導入
shwatanap
3
830
Compose Multiplatform × AI で作る、次世代アプリ開発支援ツールの設計と実装
thagikura
0
170
🔨 小さなビルドシステムを作る
momeemt
4
690
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.9k
The World Runs on Bad Software
bkeepers
PRO
70
11k
A Tale of Four Properties
chriscoyier
160
23k
Optimizing for Happiness
mojombo
379
70k
How STYLIGHT went responsive
nonsquared
100
5.8k
How to train your dragon (web standard)
notwaldorf
96
6.2k
A better future with KSS
kneath
239
17k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
Done Done
chrislema
185
16k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
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