Your SlideShare is downloading. ×
  • Like
JenkinsをJava開発でこんな感じで使っています
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

JenkinsをJava開発でこんな感じで使っています

  • 5,619 views
Published

今日は、発表出来なくてすみません...。 …

今日は、発表出来なくてすみません...。

写真の素材は下記サイトを使用しております。
http://www.pakutaso.com/
PAKUTASO(ぱくたそ)無料写真素材

  • 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
5,619
On SlideShare
0
From Embeds
0
Number of Embeds
9

Actions

Shares
Downloads
27
Comments
0
Likes
25

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. 2014/6/9(月) 仮想開発環境とか勉強会 (Vagrant/Chef/docker/Jenkins) で発表する予定でしたけど…参加出来なくてごめんなさい… JenkinsをJava開発で こんな感じで使ってます 未 発 表
  • 2. -自己紹介- 株式会社キャムの江原と申します。 プログラマしてます。 twitter : @itokami1123 企業の経営戦略に役立つサービス「CAM MACS」を AWSにて提供してます。
  • 3. 1月から転職して今の職場になりました。 そこで初めてJenkinsに触れました。
  • 4. この発表では弊社でのJenkins利用方法を ご紹介したいと思います。 もっとこうした方がいいよとかありましたら 是非ご指摘ください!
  • 5. アジェンダ ======= - 言語とフレームワーク - 開発でJenkins - 夜間バッチでJenkins
  • 6. 言語とフレームワーク
  • 7. 弊社はJavaでの開発がメインです。 一番新しい開発では、Spring Bootを使用しています。 Seasar2(Teeda)->JavaEE6->Springと変わってきました。 AngularJS (JavaScript) Grunt Maven Spring Boot (Java8) PostgreSQLDomaREST 組込Jetty
  • 8. 開発でJenkins
  • 9. GitHUB Jenkins ソースのバージョン管理はGitを使用してます。 GitHub上のリポジトリにソースを集約してます。 PUSH ( ( ( プルリク・プルリク/
  • 10. GitHUB Jenkins GitHubからを5分毎にポーリングして マージしたソースをJenkinsに取得しています。 PULL ( ( ( Git plugin!/ * /5 * * * *
  • 11. GitHUB Jenkins Jenkinsの状態(ビルド開始など)をHipChatで通知します。 HipChatは他にもGitHubの状態などにも使ってます。 通知 ( ( ( Jenkins HipChat Plugin / コンパイルはじまった! /
  • 12. GitHUB Jenkins ビルドジョブを実行します。緊急でビルドだけしたい時も考 えてテストジョブは分けてます。 ( ( ( ビルドなう! / maven mvn install -DskipTests=true ビルド ジョブ JSHintやCheckstyleで品質管理
  • 13. GitHUB Jenkins ビルドジョブ終了をキッカケにテストジョブを実行〜。 テストジョブ終了をキッカケにデプロイテストを実行〜。 ( ( ( ビルド ジョブ テスト ジョブ 上流から下流ジョブ / デプロ イテスト 状況を結果通知 /ちゃんと動いてる!
  • 14. GitHUB Jenkins ステージング環境やプロダクト環境に配備するJOBは手動で 実行しています。(課題の切りのよいタイミングで行う為) ( ( ( ステー ジング ジョブ ステージング環境 結合試験! / 課題管理はJIRA使ってます。 手動で起動
  • 15. 夜間バッチでJenkins
  • 16. 夜間処理といえば 商用のジョブ管理ソフトがありますが 高価ですね… ! 例えば○○とか△△とか ! かといって cronだけでは 状況を把握しにくいです…
  • 17. Jenkins 指定したタイミングでシェルが起動出きるのを利用して 夜間に行わせたい業務処理もJenkinsでやっています。 毎日の集計処理.sh 業務 ジョブ 業務 ジョブ 不要データ削除.sh PostgreSQL
  • 18. Cron Columnプラグインを使えば 起動タイミングの設定をView上で確認できますし Next Executionsプラグインを使えば 今度いつ起動するか確認できます。
  • 19. ログも世代でブラウザから確認できますし
  • 20. Timestamperを使えば実行のおよその時間も分かります
  • 21. -まとめ-
  • 22. まず、Jenkinsの前に
  • 23. ! エクセル管理台帳を愛する ! 業務系アプリのみなさんも ! そろそろソース管理ソフト導入しましょ。
  • 24. 根性や精神論もいいけど ! JenkinsでCheckstyleやJUnitを ! 動かして品質の維持を自動化しましょ
  • 25. Jenkinsは、シェルのジョブ管理にも ! 便利に使えます。 ! ジョブ管理ソフトとしても優秀です!
  • 26. 転職前の私のように ! Jenkins導入されていない貴方! ! 是非導入してみてください! ! むっちゃ楽になりますよ。 会社で導入してもらえないなら転職するしかないかも…
  • 27. 今日参加出来なくて すみませんでした…