Upload
Download free for 30 days
Login
Submit search
JUC2012
3 likes
2,231 views
Kiyotaka Oku
1 of 44
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
More Related Content
PPTX
Jenkins user conference 東京
Kohsuke Kawaguchi
PDF
Jenkinsstudy#4kokawa
Takashi Kokawa
PDF
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
PPTX
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
PDF
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
PPTX
Jenkins使ってみた~Windows編~
Yuta Matsumura
PDF
Jenkins実践入門 第二版 What's New
Masanori Satoh
PDF
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
Jenkins user conference 東京
Kohsuke Kawaguchi
Jenkinsstudy#4kokawa
Takashi Kokawa
Javaユーザに贈るJenkins 25のTips
Masanori Satoh
Net なプロジェクトでも jenkins を使ってみた
Oda Shinsuke
Jenkins実践入門目次チラ見せしちゃいます
Masanori Satoh
Jenkins使ってみた~Windows編~
Yuta Matsumura
Jenkins実践入門 第二版 What's New
Masanori Satoh
Jenkinsで始める継続的デリバリーと実践の道程
Masanori Satoh
What's hot
(20)
KEY
継続的インテグレーションとテストの話
Preferred Networks
PDF
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
PDF
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
PDF
Ciじゃない方のJenkins
Katsuhiro Miura
PDF
Startup jenkins!
Kanu orz
PPTX
Jenkinsを使った初めての継続的インテグレーション
dcubeio
PDF
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
PPTX
第六回Jenkins勉強会
Kohsuke Kawaguchi
PDF
Jenkins 再入門
Jumpei Miyata
PDF
Croozにおけるjenkins活用事例20130618
Katsuya Ohnishi
PPTX
Jenkins と groovy
Kohsuke Kawaguchi
PDF
邪道Jenkins
hazisarashi
PPTX
JRebel for Android 1.2.14 update
kimukou_26 Kimukou
PDF
JRebel for Android 1.0 を試食してみた
kimukou_26 Kimukou
PDF
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
PDF
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
PPTX
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
PPTX
入門!Jenkins
Shuntaro Saiba
PPTX
Jenkins勉強会 in 札幌 第二部
cactusman
PDF
Jenkins+Play!で気軽にCI
Takafumi Ikeda
継続的インテグレーションとテストの話
Preferred Networks
ドリコムJenkins勉強会資料
Go Sueyoshi (a.k.a sue445)
jenkinsのすゝめ - 継続的インテグレーションと継続的デリバリー
Junya Suzuki
Ciじゃない方のJenkins
Katsuhiro Miura
Startup jenkins!
Kanu orz
Jenkinsを使った初めての継続的インテグレーション
dcubeio
Jenkinsではじめる継続的インテグレーション
Masanori Satoh
第六回Jenkins勉強会
Kohsuke Kawaguchi
Jenkins 再入門
Jumpei Miyata
Croozにおけるjenkins活用事例20130618
Katsuya Ohnishi
Jenkins と groovy
Kohsuke Kawaguchi
邪道Jenkins
hazisarashi
JRebel for Android 1.2.14 update
kimukou_26 Kimukou
JRebel for Android 1.0 を試食してみた
kimukou_26 Kimukou
Jenkinsを利用したCI、弊社導入事例
Ryoichi Obara
改訂第3版 Jenkins 実践入門 what's newから見るJenkinsのUpdate
Yuki Iwanari
Vagrantでwindows仮想環境を構築しよう
Yuta Matsumura
入門!Jenkins
Shuntaro Saiba
Jenkins勉強会 in 札幌 第二部
cactusman
Jenkins+Play!で気軽にCI
Takafumi Ikeda
Ad
Similar to JUC2012
(20)
PDF
Niigata rb発表資料
Yuuki Tan-nai
PDF
Jenkins plugin memo
Kiyotaka Oku
PDF
PHPMatsuri2012 - 最先端チーム開発
ha1t
PDF
Jenkinsについて
Satoshi Namai
PDF
Jenkinsプラグインの中身を覗いてみよう
ikikko
PDF
Trac Plugin Developement with Jenkins
Takahisa Wada
PDF
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
PDF
自ら肥え太る執事を現場に入れてみた
Kazuhito Miura
PPTX
CIのもたらす世界
Tatsuhito Kato
PPTX
Jenkinsのある生活
Takaya Funabiki
PDF
GithubとCIとJenkins
shi shi
PDF
Cibc work kokawa
Takashi Kokawa
PDF
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
PDF
恋するJenkins
Hiroshi Nakao
PDF
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
PDF
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
PDF
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
PDF
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
PDF
CIBC workshop by imagire
Takashi Imagire
PDF
AWS Black Belt Online Seminar AWS上のJenkins活用方法
Amazon Web Services Japan
Niigata rb発表資料
Yuuki Tan-nai
Jenkins plugin memo
Kiyotaka Oku
PHPMatsuri2012 - 最先端チーム開発
ha1t
Jenkinsについて
Satoshi Namai
Jenkinsプラグインの中身を覗いてみよう
ikikko
Trac Plugin Developement with Jenkins
Takahisa Wada
20121019 jenkins勉強会lt資料
Hiroko Tamagawa
自ら肥え太る執事を現場に入れてみた
Kazuhito Miura
CIのもたらす世界
Tatsuhito Kato
Jenkinsのある生活
Takaya Funabiki
GithubとCIとJenkins
shi shi
Cibc work kokawa
Takashi Kokawa
Sinatraアプリをherokuにアップ
Hiroshi Oyamada
恋するJenkins
Hiroshi Nakao
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
20121019-jenkins-akiko_pusu.pdf
akiko_pusu
20121022 jenkinsまつり事前アンケート結果
SHIFT Inc.
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
CIBC workshop by imagire
Takashi Imagire
AWS Black Belt Online Seminar AWS上のJenkins活用方法
Amazon Web Services Japan
Ad
More from Kiyotaka Oku
(20)
PDF
Osaka Venture Meetup #3
Kiyotaka Oku
PPTX
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
PPTX
BaseScriptについて
Kiyotaka Oku
PDF
javafx-mini4wd
Kiyotaka Oku
PDF
ミニ四駆ジャパンカップで勝つ方法を考える
Kiyotaka Oku
PDF
Spockの基礎
Kiyotaka Oku
PDF
GDK48総選挙の裏側
Kiyotaka Oku
PDF
Jenkins入門
Kiyotaka Oku
PDF
Grails/Groovyによる開発事例紹介
Kiyotaka Oku
PDF
Griffon不定期便〜G*ワークショップ編〜
Kiyotaka Oku
PDF
日本Grails/Groovyユーザーグループ
Kiyotaka Oku
PDF
GroovyConsole2
Kiyotaka Oku
PDF
GroovyConsole
Kiyotaka Oku
PDF
JJUG CCC 2011 Spring
Kiyotaka Oku
PDF
Jenkinsプラグインの作り方
Kiyotaka Oku
PDF
Devsumi Openjam
Kiyotaka Oku
PDF
Jenkins and Groovy
Kiyotaka Oku
ZIP
とある断片の超動的言語
Kiyotaka Oku
PDF
Mote Hudson
Kiyotaka Oku
PDF
Groovy and-hudson2
Kiyotaka Oku
Osaka Venture Meetup #3
Kiyotaka Oku
巨大不明ビルドの継続的統合を目的とするビルドパイプラインを主軸とした作戦要綱
Kiyotaka Oku
BaseScriptについて
Kiyotaka Oku
javafx-mini4wd
Kiyotaka Oku
ミニ四駆ジャパンカップで勝つ方法を考える
Kiyotaka Oku
Spockの基礎
Kiyotaka Oku
GDK48総選挙の裏側
Kiyotaka Oku
Jenkins入門
Kiyotaka Oku
Grails/Groovyによる開発事例紹介
Kiyotaka Oku
Griffon不定期便〜G*ワークショップ編〜
Kiyotaka Oku
日本Grails/Groovyユーザーグループ
Kiyotaka Oku
GroovyConsole2
Kiyotaka Oku
GroovyConsole
Kiyotaka Oku
JJUG CCC 2011 Spring
Kiyotaka Oku
Jenkinsプラグインの作り方
Kiyotaka Oku
Devsumi Openjam
Kiyotaka Oku
Jenkins and Groovy
Kiyotaka Oku
とある断片の超動的言語
Kiyotaka Oku
Mote Hudson
Kiyotaka Oku
Groovy and-hudson2
Kiyotaka Oku
Recently uploaded
(12)
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PDF
[email protected]
Matsushita Laboratory
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
Working as an OSS Developer at Ruby Association Activity Report 2025
Hiroshi SHIBATA
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
[email protected]
Matsushita Laboratory
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
hatedwunao
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
Jun MITANI
JUC2012
1.
開発以外での
Jenkins活用方法 #juc2012_S505 株式会社ニューキャスト 奥清隆 @kiy0taka 12年8月2日木曜日
2.
12年8月2日木曜日
3.
自己紹介
•奥 清隆 (id:kiy0taka、@kiy0taka) •株式会社ニューキャスト •大阪Jenkins勉強会 •日本Grails/Groovyユーザーグループ •Jenkinsプラグイン開発者 12年8月2日木曜日
4.
開発以外でのJenkins?
•ビルド以外のバックアップとかサーバの死活監視 とかをJenkinsでやるという話ではないです •開発者以外の人にJenkinsを使ってもらう話です •DTPの話が出てきますが知らなくても問題ないで す。私もよく知りません。 •Jenkinsを使った自動化のヒントになればと思い ます。 12年8月2日木曜日
5.
DTPでの利用例
•dprooFS •PDFの差分を見やすくすることで変更内 容を確認する •Demo 12年8月2日木曜日
6.
•従業員数 約30名
•事業内容 •システム開発事業、Web関連事業 印刷関連事業、出版事業、介護事業 12年8月2日木曜日
7.
社内のJenkins
•Jenkinsインスタンス 4(2) •Jenkinsノード 8(5) •ジョブ 195(59) 12年8月2日木曜日
8.
DTP
DTP(Desktop publishing、デスクトップ パブリッシング)とは、日本語で卓上出版を 意味し、書籍、新聞などの編集に際して行う 割り付けなどの作業をコンピュータ上で行 い、プリンターで出力を行うこと。 http://ja.wikipedia.org/wiki/DTP 12年8月2日木曜日
9.
DTPと開発の共通点
•コンピュータを使う •人間がやらないといけないこともある •人間がやらなくてもいいこともある •イテレーションする 12年8月2日木曜日
10.
DTPと開発の異なる点
•パソコンに詳しくない •バージョン管理はしない •自動テストとかしない(できない) 12年8月2日木曜日
11.
人間がやらなくてもいいこともある
•DTPはそれほど自動化されていない •自動化できるところもある •そういう製品もあるが高価 12年8月2日木曜日
12.
自動化してみる 12年8月2日木曜日
13.
DTP用スクリプトを書く
•実行方法がわからない •環境がちがって実行できない •実行しても何が起こったのかわからない •成功したのか失敗したのかよくわからない 12年8月2日木曜日
14.
なんとなく
開発現場と似ている 12年8月2日木曜日
15.
ビルドスクリプトを書く
•実行方法がわからない •環境がちがって実行できない •実行しても何が起こったのかわからない •成功したのか失敗したのかよくわからない 12年8月2日木曜日
16.
そこでJenkinsですよ!
•自動化して出てくる問題はだいたい Jenkinsが解決してくれる •開発者だけに使わせるにはもったいない •ビルド職人=自動化職人 12年8月2日木曜日
17.
Jenkinsの利用方法
•標準機能とプラグインを組み合わせて使う •APIを使って独自アプリケーションと連携 •独自のプラグインを開発する 12年8月2日木曜日
18.
標準機能&プラグイン 12年8月2日木曜日
19.
「シェルの実行」
•自動化する処理はシェルで書く •シェルはバージョン管理しておく •ジョブ実行時に最新版をチェックアウト •必要なライブラリ等はパスを通しておく 12年8月2日木曜日
20.
ビルドのパラメータ化
•バージョン管理をしていないのでビルドに 必要なファイルを実行時に指定してもらう 12年8月2日木曜日
21.
プラグインの活用
•実行結果を通知する •IRC Plugin •成果物をアップロードする •Publish over XXX Plugin •Groovy Postbuild Plugin 12年8月2日木曜日
22.
権限周りの設定
•管理者権限は必要ない •社内利用なので権限はなくてもいいが •ジョブの設定を間違えて壊されないように •誰が実行したかわかるように 12年8月2日木曜日
23.
APIを利用する 12年8月2日木曜日
24.
APIの利用
•Webアプリをフロントエンドにしてバッ クエンドにJenkinsを使う •Webアプリ側では使いやすいUIの提供や Jenkins側で管理しないデータを扱う •Jenkinsのスレーブ機能で処理が増えても 簡単にクラスタを増やすことができる 12年8月2日木曜日
25.
12年8月2日木曜日
26.
12年8月2日木曜日
27.
12年8月2日木曜日
28.
リモートAPI
•http://jenkins/api •http://jenkins/job/myjob/api/json •http://jenkins/job/myjob/build 12年8月2日木曜日
29.
CLI
•コマンドラインインタフェース •groovyコマンドとJenkinsの内部APIを 使ってより複雑なことが可能 12年8月2日木曜日
30.
コマンド実行方法
•java -jar jenkins-cli.jar -s http:// jenkins-server/ groovy hello.groovy 12年8月2日木曜日
31.
プログラムからの利用
import hudson.cli.CLI def cli = new CLI('http://jenkins-server/') def args = ['groovy', File('hello.groovy').absolutePath] cli.execute(args, System.in, System.out, System.err) 12年8月2日木曜日
32.
Demo 12年8月2日木曜日
33.
DTPでの利用
•PDFの差分をとるアプリケーション •Webアプリケーションでプロジェクトや チームという概念をあつかう •頻繁にりようされるので使いやすいUIを提 供する 12年8月2日木曜日
34.
プラグインを作る 12年8月2日木曜日
35.
特定の処理をプラグイン化
•hudson.tasks.Builderを継承して実装 •Builderの実装はたくさんあるので他のプ ラグインのソースを見ればわかるはず 12年8月2日木曜日
36.
独自プラグインのメリット
•ほとんどない •開発用プラグインの様に万人向けじゃな かったりする •Javaのライブラリとかないので結局コマ ンドをJavaからプロセス実行することに •シェルで書いた方が扱いやすい 12年8月2日木曜日
37.
より連携しやすくするプラグイン
•結局、自動化したい処理はバラバラ •いつも作っているアプリケーションから連 携しやすくするぐらいが丁度いい 12年8月2日木曜日
38.
Groovy Remote Control
•Jenkinsとの連携をよりやりやすくするた めのプラグイン •Groovy Remote Control •http://groovy.codehaus.org/ modules/remote/ •開発中。近日公開予定 12年8月2日木曜日
39.
利用方法1
import groovyx.remote.client.RemoteControl import groovyx.remote.transport.http.HttpTransport def transport = new HttpTransport('http://jenkins-server/') def remote = new RemoteControl(transport) def result = remote { // ここの処理はJenkins上で実行される // シリアライズ可能なオブジェクトを返すことが可能 return 'hello' } println result アプリケーション→Jenkins 12年8月2日木曜日
40.
利用方法2
•Jenkinsからアプリケーションのコードを 実行 •アプリケーション側で連携用APIを実装す る必要はない •アプリケーションにあるビジネスロジック をJenkinsから実行する Jenkins→アプリケーション 12年8月2日木曜日
41.
課題
•アプリケーション側のオブジェクトをどう 扱うか? •アプリケーションのライブラリを Jenkinsのクラスパスに指定する? •アプリケーション側でコンテキストを提 供する? 12年8月2日木曜日
42.
まとめ
•Jenkins本体とプラグインだけでも十分で きる •APIで連携するアプリケーションをつくっ てより使いやすく •開発者以外に使ってもらうには工夫が必要 12年8月2日木曜日
43.
まとめ
•Jenkinsの使い方としてはちょっとやり過 ぎ感も否めない。 •でも社内では大活躍 •Jenkinsを知らない人はいない •開発者だけで使うにはもったいない 12年8月2日木曜日
44.
Q&A 12年8月2日木曜日
Download