Your SlideShare is downloading. ×
0
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Jenkins勉強会 in 札幌 第二部

4,036

Published on

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

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Jenkins勉強会 in 札幌<br />第二部<br />id:cactusman<br />
  • 2. アジェンダ<br />Jenkinsのビルド<br />JenkinsPluginの作り方<br />
  • 3. その前に<br />Pluginやcoreのハックをする前に考えること<br />それってそこまでする必要があるのか?<br />スクリプトなどでファイルを成形するだけでいい場合とか<br />テスト結果をJunit形式にしたり<br />今ある機能の組み合わせでなんとかならなか<br />Jobのチェーンなど<br />やるにしてはPluginでいいのでは<br />拡張ポイントを見る<br />
  • 4. Jenkinsのビルド(1)<br />なぜビルド?<br />改造したい<br />バグフィックス<br />勉強したい<br />必要なもの<br />jdk6<br />Maven2<br />Git<br />
  • 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. 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. 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. Stapler<br />
  • 9. これでいつでもJenkinsコミッターになれますね!<br />
  • 10. JenkinsPluginの作り方(1)<br />エクステンションポイントを継承<br />Notifier<br />ListViewColumn<br />Builder<br />・・・<br />http://wiki.Jenkins-ci.org/display/Jenkins/Extension+points<br />
  • 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. JenkinsPluginの作り方(3)<br />Jenkinsの公式Pluginが参考になる<br />似ているもの<br />よくメンテされているもの<br />川口さんがコミット<br />日本人がコミット<br />わかんなければTwitterとかで聞いちゃえ<br />
  • 13. これでいつでもJenkinsコミッターになれますね!<br />

×