Jenkins + Maven活用術<br />
岡本聰a.k.acynipe<br />英語的にはシナイプだけど「さいないぷ」と読む<br />Twitterもはてなもcynipeでやってます<br />所属<br />株式会社グルージェント<br />言語<br />Java、とにかくJa...
喋ろうと思ったきっかけ<br />
昨日あったこと<br />
謝っておくこと<br />
僕がやっているJenkinsでの運用<br /><ul><li>Mavenがすること、Jenkinsがすること</li></ul>環境ごとのリソースの切り分け<br />一部だけ切り替えが必要なケース<br />全体の切り替えが必要なケース<b...
Jenkinsでの運用のながれ<br />
構造<br />ソースディレクトリ<br />ビルドディレクトリ<br />環境<br />Eclipseの設定<br />JDKの設定<br />ライブラリのバージョン<br />設定<br />DBサーバの設定<br />フレームワークの設...
一部だけ切り替える<br />JDBCの設定<br />ログの設定<br />Wicketなどの開発モード、本番モード<br />GoogleAppEngineのデプロイ先の設定<br />全体を切り替える<br />ログの設定<br />新た...
Profile<br />pomの中の記述をON/OFFする為の機能<br />mvn <goal> -P <profile-id><br />今回対象とする環境<br />develop<br />staging<br />productio...
切り替える対象<br />JDBCの設定->一部だけ切り替えが必要なリソース<br />ログの設定->全体の切り替えが必要なリソース<br />環境ごとのリソースの切り替え<br />jdbc.url=${jdbc.url}<br />jdbc...
JDBCの切り替え<br />
Log設定の切り替え<br />プロジェクト<br />├── src<br />│   ├── main<br />│   │   ├── java<br />│   │   ├── profiled-resources<br />│   │...
LOG設定の切り替え<br />
Emma-maven-pluginを使って生成出来る<br />ビルドには直接的には関係ないのに必要<br />Pomの見通しが悪くなる<br />でもJenkinsのEmma Pluginを使って出来る!!<br />実行時にmvnemma:...
Upcoming SlideShare
Loading in...5
×

Jenkins+Maven活用術

10,516

Published on

Published in: Technology, Business
0 Comments
12 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
10,516
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
56
Comments
0
Likes
12
Embeds 0
No embeds

No notes for slide

Jenkins+Maven活用術

  1. 1. Jenkins + Maven活用術<br />
  2. 2. 岡本聰a.k.acynipe<br />英語的にはシナイプだけど「さいないぷ」と読む<br />Twitterもはてなもcynipeでやってます<br />所属<br />株式会社グルージェント<br />言語<br />Java、とにかくJava<br />最近LLに手を出し始m・・・<br />スキル?<br />Maven<br />Jenkins<br />Google App Engine?<br />自己紹介<br />
  3. 3. 喋ろうと思ったきっかけ<br />
  4. 4. 昨日あったこと<br />
  5. 5. 謝っておくこと<br />
  6. 6. 僕がやっているJenkinsでの運用<br /><ul><li>Mavenがすること、Jenkinsがすること</li></ul>環境ごとのリソースの切り分け<br />一部だけ切り替えが必要なケース<br />全体の切り替えが必要なケース<br />Mavenで書かなくても出来ちゃうケース?<br />まとめ<br />アジェンダ<br />
  7. 7. Jenkinsでの運用のながれ<br />
  8. 8. 構造<br />ソースディレクトリ<br />ビルドディレクトリ<br />環境<br />Eclipseの設定<br />JDKの設定<br />ライブラリのバージョン<br />設定<br />DBサーバの設定<br />フレームワークの設定<br />ロギングの設定<br />手順<br />ビルド手順<br />パッケージング手順<br />デプロイ手順<br />Mavenがすること、Jenkinsがすること<br />Maven<br />Jenkins<br />
  9. 9. 一部だけ切り替える<br />JDBCの設定<br />ログの設定<br />Wicketなどの開発モード、本番モード<br />GoogleAppEngineのデプロイ先の設定<br />全体を切り替える<br />ログの設定<br />新たに追加する<br />ビルド情報の埋め込み<br />環境ごとに切り替えが必要なもの<br />
  10. 10. Profile<br />pomの中の記述をON/OFFする為の機能<br />mvn <goal> -P <profile-id><br />今回対象とする環境<br />develop<br />staging<br />production<br />そこでMavenのProfile<br />
  11. 11. 切り替える対象<br />JDBCの設定->一部だけ切り替えが必要なリソース<br />ログの設定->全体の切り替えが必要なリソース<br />環境ごとのリソースの切り替え<br />jdbc.url=${jdbc.url}<br />jdbc.user=${jdbc.user}<br />jdbc.password=${jdbc.password}<br /><?xml version="1.0" encoding="UTF-8"?><br /><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><br /><log4j:configuration xmlns:log4j=http://jakarta.apache.org/log4j/><br /> <appender class="org.apache.log4j.ConsoleAppender" name="STDOUT”><br /> <!– 省略<br /></appender><br /> <logger name="cynipe" additivity="false"><br /> <level value="DEBUG" /><br /> <appender-ref ref="STDOUT" /><br /> </logger><br /> <root><br /> <priority value="WARN" /><br /> <appender-ref ref="STDOUT" /><br /> </root><br /></log4j:configuration><br />
  12. 12. JDBCの切り替え<br />
  13. 13. Log設定の切り替え<br />プロジェクト<br />├── src<br />│   ├── main<br />│   │   ├── java<br />│   │   ├── profiled-resources<br />│   │   │   ├── develop<br />│   │   │   │   └── log4j.xml<br />│   │   │   ├── production<br />│   │   │   │   └── log4j.xml<br />│   │   │   └── staging<br />│   │   │   └── log4j.xml<br />│   │   ├── resources<br /> .<br /> .<br /> .<br />
  14. 14. LOG設定の切り替え<br />
  15. 15. Emma-maven-pluginを使って生成出来る<br />ビルドには直接的には関係ないのに必要<br />Pomの見通しが悪くなる<br />でもJenkinsのEmma Pluginを使って出来る!!<br />実行時にmvnemma:emmaとしておくだけ<br />カバレッジの取得<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×