Jenkins勉強会 in 札幌 第二部

  • 3,839 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
3,839
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
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コミッターになれますね!