Submit Search
Upload
Jenkins tips 20161014
•
Download as PPTX, PDF
•
0 likes
•
679 views
Hideaki Ishijima
Follow
社内勉強会で発表したJenkinsのTips
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 19
Download now
Recommended
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
jenkinsで遊ぶ
jenkinsで遊ぶ
(^-^) togakushi
Recommended
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
PHPとJavaScriptの噺
PHPとJavaScriptの噺
Shogo Kawahara
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
jenkinsで遊ぶ
jenkinsで遊ぶ
(^-^) togakushi
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
Php非同期の技法
Php非同期の技法
Shogo Kawahara
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
monmon Kumagai
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Nseg20120929
Nseg20120929
hiro345
HighBatch
HighBatch
Nobuhito Sato
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
React入門-JSONを取得して表示する
React入門-JSONを取得して表示する
regret raym
REACT & WEB API
REACT & WEB API
Shigeru Kondoh
Shibuyalisp6lt
Shibuyalisp6lt
kenhys
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
More Related Content
What's hot
恋に落ちるデプロイツール
恋に落ちるデプロイツール
totty jp
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
Php非同期の技法
Php非同期の技法
Shogo Kawahara
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Tomoki Hasegawa
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
monmon Kumagai
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Jenkins と groovy
Jenkins と groovy
Kohsuke Kawaguchi
Nseg20120929
Nseg20120929
hiro345
HighBatch
HighBatch
Nobuhito Sato
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
shigeki_ohtsu
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Taiji INOUE
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
Yuta Ohashi
React入門-JSONを取得して表示する
React入門-JSONを取得して表示する
regret raym
REACT & WEB API
REACT & WEB API
Shigeru Kondoh
What's hot
(20)
恋に落ちるデプロイツール
恋に落ちるデプロイツール
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
Php非同期の技法
Php非同期の技法
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
Drupal 8 - モダンなアーキテクチャのPHPベースOSS CMS
PHPの今とこれから2015
PHPの今とこれから2015
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
CakePHP(例えば2系)のテスト
CakePHP(例えば2系)のテスト
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Jenkins と groovy
Jenkins と groovy
Nseg20120929
Nseg20120929
HighBatch
HighBatch
node-gypを使ったネイティブモジュールの作成
node-gypを使ったネイティブモジュールの作成
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
PHP x AWS でスケーラブルなシステムをつくろう
PHP x AWS でスケーラブルなシステムをつくろう
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
React入門-JSONを取得して表示する
React入門-JSONを取得して表示する
REACT & WEB API
REACT & WEB API
Similar to Jenkins tips 20161014
Shibuyalisp6lt
Shibuyalisp6lt
kenhys
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
Kazuhiro Hara
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Yu Nobuoka
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Shota Umeda
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
Kazuhiro Hara
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
ManaMurakami1
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Seiya Mizuno
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
Yukihiko SAWANOBORI
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Satoshi Akama
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
JUNICHI YOSHISE
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
日本マイクロソフト株式会社
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Yoshifumi Yamaguchi
Linux debug
Linux debug
Masami Ichikawa
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
恋するJenkins
恋するJenkins
Hiroshi Nakao
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
kimulla
How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料
学 松崎
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Daisuke Miyakawa
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Kazuto Kusama
Similar to Jenkins tips 20161014
(20)
Shibuyalisp6lt
Shibuyalisp6lt
Play framework 2.0のおすすめと1.2からのアップグレード
Play framework 2.0のおすすめと1.2からのアップグレード
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
Gitと出会って人生変わった テックヒルズ2013-03-22
Gitと出会って人生変わった テックヒルズ2013-03-22
Playbay Play 2.0 plugin イロハのイ
Playbay Play 2.0 plugin イロハのイ
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
「NVIDIA プロファイラを用いたPyTorch学習最適化手法のご紹介(修正版)」
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
密着! nibohsiデプロイ 13:00-13:05 - railsアプリのデプロイ事例 -
JenkinsとjMeterで負荷テストの自動化
JenkinsとjMeterで負荷テストの自動化
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
Recap: Modern CI/CD with Tekton and Prow Automated via Jenkins X - Kubernetes...
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
Pythonを取り巻く開発環境 #pyconjp
Pythonを取り巻く開発環境 #pyconjp
Linux debug
Linux debug
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
恋するJenkins
恋するJenkins
Multibranch Pipeline with Docker 入門編
Multibranch Pipeline with Docker 入門編
How to run P4 BMv2
How to run P4 BMv2
Webサーバ勉強会 LT資料
Webサーバ勉強会 LT資料
"Continuous Publication" with Python: Another Approach
"Continuous Publication" with Python: Another Approach
Cloudn PaaSチームのChatOps実践
Cloudn PaaSチームのChatOps実践
Jenkins tips 20161014
1.
HIDEAKI ISHIJIMA Jenkins Tips
2.
目次 • 管理者向けのTips • 利用者向けのTips
3.
• 管理者向けのTips
4.
NodeJS pluginのPATH問題 • 最新(2016/8時点)の0.2.1は環境変数PATHを上書きしnpm などのコマンドにPATHを通しているため、他の plugin(rbenv,
pyenvなど)と同時使用不可になる • 他のplugin実行時に、.bashrcなどで設定したPATH設定 が消えてる • 例:rbenv pluginがgit cloneできない (gitにPATH通ってない)
5.
NodeJS pluginのPATH問題 • 最新(2016/8時点)の0.3-SNAPSHOTには、このPATH問 題が解決しているというcommit
logがあったが、今度 はPATHが設定されないという問題が発生 • 手動でbuildして、local PC上のJenkinsで確認 • https://github.com/jenkinsci/nodejs- plugin/commit/f38e0a5d20a747d235dd1c439ebb92e ef4b0fe8f
6.
NodeJS pluginのPATH問題 • NodeJS
pluginに独自patchすることに • latest stableの0.2.1で PATH+ で簡単に直りそうだ ったので • http://javadoc.jenkins-ci.org/hudson/EnvVars.html
7.
NodeJS pluginのPATH問題 • https://github.com/hdkshjm/nodejs- plugin/commit/dd2579778bf8e181176a137b445626e 0d215857e
8.
NodeJS pluginのPATH問題 • Jenkins
pluginのparent pomが古いと JDK8でのbuildに失敗する • https://issues.jenkins-ci.org/browse/JENKINS-23239 • しかしparent pomをver upすると、pluginにいろいろ 修正が必要 • 今回はJDK7でbuild
9.
NodeJS pluginのPATH問題 • ということで独自patch版を出しました •
https://github.com/hdkshjm/nodejs- plugin/releases/tag/nodejs-0.2.1.1
10.
plugin導入時には再起動したい • 再起動しなくてもplugin installできるが 再起動することで問題発見できることがあるため
11.
plugin導入時には再起動したい • (例1)再起動なしにplugin install成功と表示された しかし実際には失敗していた •
install後にjobからpluginの機能を利用できない • 再起動後のlogからinstall失敗の詳細を把握できた
12.
plugin導入時には再起動したい • (例2)起動に長時間かかるpluginを発見したい • 本番のJenkinsだとjobが多いのため起動時の plugin
loadに時間がかかった(3時間の例あり) • https://github.com/jenkinsci/jenkins/blob/2.0/core/src/ main/java/jenkins/model/Jenkins.java#L911-L921 • Betaだとjobが少ないので問題なかった
13.
plugin導入時には再起動したい • (例3)global-build-stats-pluginでは再起動すると 毎回errorが表示される • https://issues.jenkins-ci.org/browse/JENKINS- 24951
14.
• 利用者向けのTips
15.
Jenkins Job/Viewで半角空白禁止 • Jobの設定画面で保存時にJob
top画面に戻ろうとす るが、白いページが表示される… • https://issues.jenkins-ci.org/browse/JENKINS-19203
16.
Buildの最大実行時間を設定する • “ビルドを並行実行”がOFFの場合、長時間buildして いると、次のBuildを実行できない • “滞留した場合にビルドを中止する”を設定しよう
17.
GradleのmavenLocal()はJenkins では非推奨 • Maven によりpomだけ~/.m2にcacheしていた場合 Gradleが~/.m2からpomだけ取得して jar/warを取得してくれないのでbuild
errorになる • なぜpomだけcacheされているのかは不明 • どのJobのMavenがcacheしたのかも不明なため
18.
Gradle3.xでJVM Mem Error •
build時に以下のErrorが発生する • Expiring Daemon because JVM Tenured space is exhausted • Griddle2.xだとErrorは発生しない
19.
Gradle3.xでJVM Mem Error •
3.0で導入されたGradle Daemonが原因 • build時に以下の環境変数を設定する • GRADLE_OPTS='-Dorg.gradle.jvmargs="- Xmx2048m" -Dorg.gradle.daemon=false'
Download now