Jenkins勉強会 in 札幌<br />第二部<br />id:cactusman<br />
アジェンダ<br />Jenkinsのビルド<br />JenkinsPluginの作り方<br />
その前に<br />Pluginやcoreのハックをする前に考えること<br />それってそこまでする必要があるのか?<br />スクリプトなどでファイルを成形するだけでいい場合とか<br />テスト結果をJunit形式にしたり<br />今あ...
Jenkinsのビルド(1)<br />なぜビルド?<br />改造したい<br />バグフィックス<br />勉強したい<br />必要なもの<br />jdk6<br />Maven2<br />Git<br />
Jenkinsのビルド(2)<br />ビルド<br />git clone https://github.com/jenkinsci/jenkins.git<br />cd Jenkins<br />mvn install -Dskip-te...
Jenkinsのビルド(3)<br />IDEでの開発<br />NetBeans(6.7+) :特に設定いらず<br />Eclipse<br />m2eclipseなどのPluginをインストール<br />mvn -DdownloadSo...
Jenkinsのビルド(3)<br />URLマッピングはStapler<br />http://stapler.java.net/<br />ViewはApacheJellyによって記述<br />https://wiki.jenkins-c...
Stapler<br />
これでいつでもJenkinsコミッターになれますね!<br />
JenkinsPluginの作り方(1)<br />エクステンションポイントを継承<br />Notifier<br />ListViewColumn<br />Builder<br />・・・<br />http://wiki.Jenkins...
JenkinsPluginの作り方(2)<br />~/.m2/settings.xmlにおまじないを追加<br />mvn -cpuhpi:create<br />Wizard形式<br />cd newly-created-director...
JenkinsPluginの作り方(3)<br />Jenkinsの公式Pluginが参考になる<br />似ているもの<br />よくメンテされているもの<br />川口さんがコミット<br />日本人がコミット<br />わかんなければTw...
これでいつでもJenkinsコミッターになれますね!<br />
Upcoming SlideShare
Loading in...5
×

Jenkins勉強会 in 札幌 第二部

4,076

Published on

0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
4,076
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Transcript of "Jenkins勉強会 in 札幌 第二部"

  1. 1. Jenkins勉強会 in 札幌<br />第二部<br />id:cactusman<br />
  2. 2. アジェンダ<br />Jenkinsのビルド<br />JenkinsPluginの作り方<br />
  3. 3. その前に<br />Pluginやcoreのハックをする前に考えること<br />それってそこまでする必要があるのか?<br />スクリプトなどでファイルを成形するだけでいい場合とか<br />テスト結果をJunit形式にしたり<br />今ある機能の組み合わせでなんとかならなか<br />Jobのチェーンなど<br />やるにしてはPluginでいいのでは<br />拡張ポイントを見る<br />
  4. 4. Jenkinsのビルド(1)<br />なぜビルド?<br />改造したい<br />バグフィックス<br />勉強したい<br />必要なもの<br />jdk6<br />Maven2<br />Git<br />
  5. 5. Jenkinsのビルド(2)<br />ビルド<br />git clone https://github.com/jenkinsci/jenkins.git<br />cd Jenkins<br />mvn install -Dskip-test-harness<br />詳しくはWiki( http://wiki.Jenkins-ci.org/display/Jenkins/Building+Jenkins )<br />
  6. 6. Jenkinsのビルド(3)<br />IDEでの開発<br />NetBeans(6.7+) :特に設定いらず<br />Eclipse<br />m2eclipseなどのPluginをインストール<br />mvn -DdownloadSources=true eclipse:eclipse<br />IDEA<br />Pluginを使用?<br />mvn -DdownloadSources=true idea:idea<br />
  7. 7. Jenkinsのビルド(3)<br />URLマッピングはStapler<br />http://stapler.java.net/<br />ViewはApacheJellyによって記述<br />https://wiki.jenkins-ci.org/display/JENKINS/Basic+guide+to+Jelly+usage+in+Jenkins<br />GroovyやJRuby(haml)が使用可能<br />人柱募集中<br />
  8. 8. Stapler<br />
  9. 9. これでいつでもJenkinsコミッターになれますね!<br />
  10. 10. JenkinsPluginの作り方(1)<br />エクステンションポイントを継承<br />Notifier<br />ListViewColumn<br />Builder<br />・・・<br />http://wiki.Jenkins-ci.org/display/Jenkins/Extension+points<br />
  11. 11. JenkinsPluginの作り方(2)<br />~/.m2/settings.xmlにおまじないを追加<br />mvn -cpuhpi:create<br />Wizard形式<br />cd newly-created-directory <br />mvn package<br />http://wiki.Jenkins-ci.org/display/Jenkins/Plugin+tutorial<br />
  12. 12. JenkinsPluginの作り方(3)<br />Jenkinsの公式Pluginが参考になる<br />似ているもの<br />よくメンテされているもの<br />川口さんがコミット<br />日本人がコミット<br />わかんなければTwitterとかで聞いちゃえ<br />
  13. 13. これでいつでもJenkinsコミッターになれますね!<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×