SlideShare a Scribd company logo
1 of 16
Jenkins	
  プラグインの
中身を覗いてみよう

   第1回福岡Jenkins勉強会	
  
       @ikikko
自己紹介
•  @ikikko	
  
 	
  (twi.er,	
  hatena,	
  gmail	
  etc)	
  

•  株式会社ヌーラボ @東京	
  
•  日本Jenkinsユーザ会	
  
    –  7/29(日)	
  Jenkinsユーザカンファレンスを開催
       しました!	
  
川口さんいわく




 h.p://d.hatena.ne.jp/kkawa/20120729/p1	
  
Jenkins	
  for	
  川口さん
概要
•  プラグイン開発の入り口 (via	
  Backlog	
  Plugin)	
  
  –  ビルド後の後処理	
  
  –  外部システムへのリンク付与	
  
  –  認証システムとの連携	
  
•  プラグイン開発のためのTips	
  
  –  他のプラグインをパクる	
  
  –  デバッグで確かめる	
  
  –  身内に使ってもらう	
  
Backlog
Jenkinsとの連携
   成果物の転送


      リンク




     Backlogの
   ユーザ情報で認証
ビルド後の後処理
•  ビルド失敗時に課題作成	
  
 –  hudson.tasks.NoHfier	
  
 –  Backlog	
  APIを利用して課題作成	
  


•  成果物をファイル共有へ転送	
  
 –  hudson.tasks.NoHfier	
  (上記と一緒)	
  
 –  WebDAV	
  Clientを使って、ファイル転送	
  
リンク付与
•  課題へのリンク	
  
 –  hudson.scm.changelogAnnotator	
  


•  リポジトリブラウザへのリンク	
  
 –  hudson.scm.RepositoryBrowser	
  
 –  Backlogのリポジトリブラウザでソースコード
    を表示	
  
 –  Gitはまだ未対応・・・
認証システムとの連携
•  Backlogのユーザ情報で認証	
  
 –  hudson.security.SecurityRealm	
  
 –  Backlog	
  APIでログインできるか確認
プラグイン開発のための	
  
     Tips
他のプラグインをパクる
•  同じ拡張ポイントを使ってるプラグインを
   見つけて、片っ端からインストール




    h.ps://wiki.jenkins-­‐ci.org/display/JENKINS/Extension+points	
  
パクリ方
•  クラスをそのまま流用	
  
 –  バージョンアップに追随できる	
  
 –  クラスが所属するプラグインが必要になる
    (プラグインの依存地獄になることも)	
  


•  該当部分のコードをコピペ	
  
 –  必要な部分だけ使える	
  
 –  バージョンアップに追随できない	
  
デバッグで確かめる
•  リモートデバッグでJenkinsを起動しておき、
     IDEその他から接続して確かめる	
  
•  実行中の値を確認することができます	
  
	
  




    h.ps://wiki.jenkins-­‐ci.org/display/JA/Building+Jenkins	
  
身内に使ってもらう
•  ローカルにあるプラグインファイルを直接
   インストール




    Jenkinsの管理	
  >	
  プラグインの管理	
  >	
  高度な設定	
  
ありがとうございました!

More Related Content

What's hot

Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
 

What's hot (10)

Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京
 
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
 
「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ「何もしないのにCIが失敗した」を防ぐ
「何もしないのにCIが失敗した」を防ぐ
 
Android アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステムAndroid アプリ開発における Gradle ビルドシステム
Android アプリ開発における Gradle ビルドシステム
 
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
自動化を支えるCI/CDツールの私の選択 ~何をするためにCI/CDツールを選ぶか~
 
Git 20100724
Git 20100724Git 20100724
Git 20100724
 
Kivy CatalogでKv Languageを知る
Kivy CatalogでKv Languageを知るKivy CatalogでKv Languageを知る
Kivy CatalogでKv Languageを知る
 
GitHub Actions
GitHub ActionsGitHub Actions
GitHub Actions
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
 
DockerでDjangoの実行環境を爆速でつくる
DockerでDjangoの実行環境を爆速でつくるDockerでDjangoの実行環境を爆速でつくる
DockerでDjangoの実行環境を爆速でつくる
 

Viewers also liked

Presentation from Francisco Sanchez Pons at parallel session on FOTs
Presentation from Francisco Sanchez Pons at parallel session on FOTsPresentation from Francisco Sanchez Pons at parallel session on FOTs
Presentation from Francisco Sanchez Pons at parallel session on FOTs
euroFOT
 
сервис для клиентов сталекс миф или реальность
сервис для клиентов сталекс миф или реальностьсервис для клиентов сталекс миф или реальность
сервис для клиентов сталекс миф или реальность
Интернет магазин Staleks.SU
 
Importance of Raw Food
Importance of Raw FoodImportance of Raw Food
Importance of Raw Food
Yafa Sakkejha
 

Viewers also liked (20)

Pálava, 30.4.2015
Pálava, 30.4.2015Pálava, 30.4.2015
Pálava, 30.4.2015
 
Sailing
SailingSailing
Sailing
 
Geotourism Developments in Ulladulla by Phil Smart
Geotourism Developments in Ulladulla by Phil SmartGeotourism Developments in Ulladulla by Phil Smart
Geotourism Developments in Ulladulla by Phil Smart
 
Edad sexo nutricion y recuperacion cd4 coinfeccion VIH/TBC
Edad sexo nutricion y recuperacion cd4 coinfeccion VIH/TBCEdad sexo nutricion y recuperacion cd4 coinfeccion VIH/TBC
Edad sexo nutricion y recuperacion cd4 coinfeccion VIH/TBC
 
Presentation from Francisco Sanchez Pons at parallel session on FOTs
Presentation from Francisco Sanchez Pons at parallel session on FOTsPresentation from Francisco Sanchez Pons at parallel session on FOTs
Presentation from Francisco Sanchez Pons at parallel session on FOTs
 
сервис для клиентов сталекс миф или реальность
сервис для клиентов сталекс миф или реальностьсервис для клиентов сталекс миф или реальность
сервис для клиентов сталекс миф или реальность
 
Importance of Raw Food
Importance of Raw FoodImportance of Raw Food
Importance of Raw Food
 
Discover your Microsoft Learning certification pathway
Discover your Microsoft Learning certification pathwayDiscover your Microsoft Learning certification pathway
Discover your Microsoft Learning certification pathway
 
Movie
MovieMovie
Movie
 
Technology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and SportsTechnology Products as Timeshare VS Reading and Sports
Technology Products as Timeshare VS Reading and Sports
 
Blogger-ohje
Blogger-ohjeBlogger-ohje
Blogger-ohje
 
Мягкое управление командой проекта
Мягкое управление командой проектаМягкое управление командой проекта
Мягкое управление командой проекта
 
Eventi online - gestione e promozione
Eventi online - gestione e promozioneEventi online - gestione e promozione
Eventi online - gestione e promozione
 
Chef Design & Cooking Graphics
Chef Design & Cooking GraphicsChef Design & Cooking Graphics
Chef Design & Cooking Graphics
 
Mrgn.in scrum:agile - Céline Dedaj/Ableton
Mrgn.in   scrum:agile - Céline Dedaj/AbletonMrgn.in   scrum:agile - Céline Dedaj/Ableton
Mrgn.in scrum:agile - Céline Dedaj/Ableton
 
Chapter 4 english government
Chapter 4 english governmentChapter 4 english government
Chapter 4 english government
 
Grammar tenses
Grammar tensesGrammar tenses
Grammar tenses
 
Introduction to Social Media for filmmakers
Introduction to Social Media for filmmakersIntroduction to Social Media for filmmakers
Introduction to Social Media for filmmakers
 
School awards
School awardsSchool awards
School awards
 
Intro to Orthomolecular Medicine
Intro to Orthomolecular MedicineIntro to Orthomolecular Medicine
Intro to Orthomolecular Medicine
 

Similar to Jenkinsプラグインの中身を覗いてみよう

CIBC workshop by imagire
CIBC workshop by imagireCIBC workshop by imagire
CIBC workshop by imagire
Takashi Imagire
 
Apache CloudStack Documentation
Apache CloudStack DocumentationApache CloudStack Documentation
Apache CloudStack Documentation
Kimihiko Kitase
 
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
Takayuki Kondou
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
Shogo Kawahara
 

Similar to Jenkinsプラグインの中身を覗いてみよう (20)

Alfresco CI
Alfresco CIAlfresco CI
Alfresco CI
 
CIBC workshop by imagire
CIBC workshop by imagireCIBC workshop by imagire
CIBC workshop by imagire
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Jenkins 再入門
Jenkins 再入門Jenkins 再入門
Jenkins 再入門
 
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
[DockerConハイライト] OpenPubKeyによるイメージの署名と検証.pdf
 
Apache CloudStack Documentation
Apache CloudStack DocumentationApache CloudStack Documentation
Apache CloudStack Documentation
 
継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング継続的インテグレーション3分クッキング
継続的インテグレーション3分クッキング
 
SCM, CI and Maven Repo
SCM, CI and Maven RepoSCM, CI and Maven Repo
SCM, CI and Maven Repo
 
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
Spring Boot の Web アプリケーションを Docker に載せて AWS ECS で動かしている話
 
DevOps on Azure Kubernetes
DevOps on Azure KubernetesDevOps on Azure Kubernetes
DevOps on Azure Kubernetes
 
テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1テスト勉強会よしおか100311 1
テスト勉強会よしおか100311 1
 
JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例JenkinsとSeleniumの活用事例
JenkinsとSeleniumの活用事例
 
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 HiroshimaPostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
PostgreSQLではじめるOSS開発@OSC 2014 Hiroshima
 
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
日々の開発フローにプラスする GitHub Actions ~ セキュリティ対策を取り込む
 
恋するJenkins
恋するJenkins恋するJenkins
恋するJenkins
 
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
自動化ーニバルだよ!GDC16に見る自動化技術とテストのトレンド
 
Azure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdfAzure DevOps - ALGYAN Oct 2022.pdf
Azure DevOps - ALGYAN Oct 2022.pdf
 
高速!Clojure Web 開発入門
高速!Clojure Web 開発入門高速!Clojure Web 開発入門
高速!Clojure Web 開発入門
 
ITpro expo2014_atlassian
ITpro expo2014_atlassianITpro expo2014_atlassian
ITpro expo2014_atlassian
 
Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開Composer による依存管理 と Packagist によるライブラリの公開
Composer による依存管理 と Packagist によるライブラリの公開
 

More from ikikko

JenkinsによるCIの導入
JenkinsによるCIの導入JenkinsによるCIの導入
JenkinsによるCIの導入
ikikko
 

More from ikikko (20)

SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
SCRUMMASTER THE BOOKで広がるスクラムマスターの世界
 
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
SCRUMMASTER THE BOOK翻訳活動における、リモート x モブ実践
 
スクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだことスクラム風でのつまずき体験から学んだこと
スクラム風でのつまずき体験から学んだこと
 
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
Jenkins 2を使った究極のpipeline ~ 明日もう一度来てください、本物のpipelineをお見せしますよ ~
 
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
 
Devとopsをつなぐchat ops
Devとopsをつなぐchat opsDevとopsをつなぐchat ops
Devとopsをつなぐchat ops
 
エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~エンジニア目線での対外ブランディング ~ヌーラボ編~
エンジニア目線での対外ブランディング ~ヌーラボ編~
 
Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料Jenkinsユーザカンファレンス2015 前座資料
Jenkinsユーザカンファレンス2015 前座資料
 
Nulabとawsと私
Nulabとawsと私Nulabとawsと私
Nulabとawsと私
 
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
Infrastructure as code ~ ツールスタック / ヌーラボの事例 ~
 
ヌーラボのサービス開発の裏側公開しちゃいます
ヌーラボのサービス開発の裏側公開しちゃいますヌーラボのサービス開発の裏側公開しちゃいます
ヌーラボのサービス開発の裏側公開しちゃいます
 
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
Backlog/Cacooから学ぶ、サービスに必要な機能の取捨選択と改善の仕方
 
Jenkins実践入門のnext step
Jenkins実践入門のnext stepJenkins実践入門のnext step
Jenkins実践入門のnext step
 
JenkinsによるCIの導入
JenkinsによるCIの導入JenkinsによるCIの導入
JenkinsによるCIの導入
 
レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章レガシーコード改善ガイド輪読会 第9章
レガシーコード改善ガイド輪読会 第9章
 
モテBTS ~ backlog ~
モテBTS ~ backlog ~モテBTS ~ backlog ~
モテBTS ~ backlog ~
 
Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1Google Apps Scirpt勉強会 #1
Google Apps Scirpt勉強会 #1
 
G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会G*ワークショップ+忘年LT大会
G*ワークショップ+忘年LT大会
 
エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」エルシャダイで学ぶ、大丈夫な「ビルド通知」
エルシャダイで学ぶ、大丈夫な「ビルド通知」
 
今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt今から始めるGoogle apps scirpt
今から始めるGoogle apps scirpt
 

Recently uploaded

Recently uploaded (7)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

Jenkinsプラグインの中身を覗いてみよう