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.2k
個人開発のやっていき方
r7kamura
94
22k
amakanにおける書籍のシリーズ判定方法について 2016-08-21
r7kamura
10
5.8k
Tenkaichi Bot Butoukai
r7kamura
11
4.9k
Paging in API
r7kamura
3
8.4k
Chanko Hacking Guide
r7kamura
5
1.2k
Making things with something small
r7kamura
1
440
Hidden
r7kamura
0
53
Butsukari Geiko
r7kamura
9
36k
Other Decks in Programming
See All in Programming
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
CircleCIを活用して AWSへの継続的デリバリーを 実践する
coconala_engineer
1
230
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
910
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
はてなにおける CSS Modules、及び CSS Modules に足りないもの / CSS Modules in Hatena, and CSS Modules missing parts
mizdra
3
420
スキーマ駆動開発による品質とスピードの両立 - 私達は何故、スキーマを書くのか
kentaroutakeda
0
120
入門 AWS Amplify Gen2 / Introduction to AWS Amplify Gen2
genkiogasawara
1
310
ONE WEDGE_company_guide
1wedge_one
0
380
#phpcon_odawara オープン・クローズドなテストフィクスチャを求めて / open closed test fixtures
77web
3
220
Netty Chicago Java User Group 2024-04-17
sullis
0
130
try! Swift Tokyo 2024のLT枠に採択されたプロポーザルを出すときに考えていたこと
ski
0
340
Java 22 Overview
kishida
1
170
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
The Mythical Team-Month
searls
215
42k
Designing for humans not robots
tammielis
247
25k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
What's in a price? How to price your products and services
michaelherold
237
11k
How STYLIGHT went responsive
nonsquared
92
4.8k
Web development in the modern age
philhawksworth
202
10k
Debugging Ruby Performance
tmm1
70
11k
YesSQL, Process and Tooling at Scale
rocio
163
13k
The Pragmatic Product Professional
lauravandoore
24
5.8k
Infographics Made Easy
chrislema
237
18k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
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