Upload
toshio-ehara
View
5.316
Download
9
Embed Size (px)
DESCRIPTION
今日は、発表出来なくてすみません...。 写真の素材は下記サイトを使用しております。 http://www.pakutaso.com/ PAKUTASO(ぱくたそ)無料写真素材
Citation preview
2014/6/9(月) 仮想開発環境とか勉強会 (Vagrant/Chef/docker/Jenkins)
で発表する予定でしたけど…参加出来なくてごめんなさい…
JenkinsをJava開発で こんな感じで使ってます
未発表
弊社はJavaでの開発がメインです。
一番新しい開発では、Spring Bootを使用しています。
Seasar2(Teeda)->JavaEE6->Springと変わってきました。
AngularJS (JavaScript)
Grunt Maven
Spring Boot (Java8)
PostgreSQLDomaREST
組込Jetty
GitHUB Jenkins
GitHubからを5分毎にポーリングして
マージしたソースをJenkinsに取得しています。
PULL( ∵ ( ∵ ( ∵
\Git plugin!/
* /5 * * * *
GitHUB Jenkins
Jenkinsの状態(ビルド開始など)をHipChatで通知します。
HipChatは他にもGitHubの状態などにも使ってます。
通知
( ∵ ( ∵ ( ∵
\ Jenkins HipChat Plugin /
\ コンパイルはじまった! /
GitHUB Jenkins
ビルドジョブを実行します。緊急でビルドだけしたい時も考
えてテストジョブは分けてます。
( ∵ ( ∵ ( ∵
\ ビルドなう! /
maven
mvn install -DskipTests=true
ビルド ジョブ
JSHintやCheckstyleで品質管理
GitHUB Jenkins
ビルドジョブ終了をキッカケにテストジョブを実行〜。
テストジョブ終了をキッカケにデプロイテストを実行〜。
( ∵ ( ∵ ( ∵
ビルド ジョブ
テスト ジョブ
\ 上流から下流ジョブ /
デプロイテスト状況を結果通知
/ちゃんと動いてる!\
GitHUB Jenkins
ステージング環境やプロダクト環境に配備するJOBは手動で
実行しています。(課題の切りのよいタイミングで行う為)
( ∵ ( ∵ ( ∵
ステージング ジョブ
ステージング環境
\ 結合試験! /
課題管理はJIRA使ってます。
手動で起動
Jenkins
指定したタイミングでシェルが起動出きるのを利用して
夜間に行わせたい業務処理もJenkinsでやっています。
毎日の集計処理.sh
業務 ジョブ
業務 ジョブ
不要データ削除.sh PostgreSQL