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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Jenkins勉強会 in 札幌 第二部

3,931
views

Published on


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

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