Linux / 各種サーバー / Jenkinsの設定
目次 †
概要 †
- Jenkinsを活用して自動ビルド、FindBugs?, Checkstyle, PMDの設定を行うまでのメモです。
- yumでインストールすることも可能ですが(&簡単)、ここではjenkins.warファイルをダウンロードして起動するまでの手順を記載しています。
Jenkinsの設定 †
インストール †
ダウンロード †
cd /tmp
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
ディレクトリ作成 †
cd /usr/share/tomcat6
mkdir .jenkins
chown -R tomcat:tomcat .jenkins
mkdir .m2
chown -R tomcat:tomcat .m2
- 必要に応じて.m2/settings.xmlを作成・編集します。
- プロキシサーバーの設定はsettings.xmlに記述します。
warファイルを配置 †
cd /usr/share/tomcat6/webapps
cp -p /tmp/jenkins.war ./
tomcat6再起動 †
/sbin/service tomcat6 restart
- /usr/share/tomcat6/log/catalina.outにエラー出力されていないことを確認する。
Jenkinsの管理 †
システムの管理 †
- JDK
名前 | バージョン |
jdk1.7.0_55 | Java SE Development Kit 7u55 |
jdk1.6.0_45 | Java SE Development Kit 6u45 |
jdk1.4.2_30 | Java SE Development Kit 1.4.2_30 |
- Ant
名前 | バージョン |
ant-1.8.2 | Apacheからインストール 1.8.2 |
- Maven
名前 | バージョン |
maven-3.2.1 | Apacheからインストール 3.2.1 |
maven-3.0.5 | Apacheからインストール 3.0.5 |
maven-2.1.1 | Apacheからインストール 2.1.1 |
プラグインの管理 †
名前 | 備考 |
Analysis Collector Plugin | |
Checkstyle | checkstyle |
Cobertura Plugin | カバレッジ測定 |
Doxygen Plugin | |
Emma Plugin | カバレッジ測定 |
Dry Plugin | |
FindBugs? Plugin | 静的解析 |
PMD Plugin | 静的解析 |
Task Scanner Plugin | |
Warnings Plugin | |
Jobの設定 †
Mavenプロジェクトのビルド †
commons-io-2.4-src.zipをJenkinsでビルドする手順です。
アーカイブファイルはこちらからダウンロード
- SVNサーバーへの登録
- commons-io-2.4-src.zipを作業用ディレクトリに解凍します。(C:\Temp\commons-io-2.4-src)
- SVNサーバーにインポートします。
C:\Temp\commons-io-2.4-src
svn import https://サーバー名/repos/mylabo/trunk/java/commons-io-2.4-src -m '新規登録' --username ${USERNAME} --password ${PASSWORD}
- インポート手順は一例です。SVNサーバーにインポートできればツールは何を使ってもよい。
- Jobの作成
- 新規ジョブをクリックします。
ジョブ名に適切な名称を入力します。
Maven2/3プロジェクトのビルドを選択します。
[OK]ボタンをクリックします。
- プロジェクト
古いビルドの破棄をチェックします。ここではビルドの保存最大数を5に設定します。
ビルド時に使用するJDKを指定します。
- プロジェクトの高度な設定
特に変更する必要はありません。
- ソースコード管理
今回はSubversionを使用していますのでリポジトリのパスを指定します。
SVNサーバーのユーザー/パスワードはCredentialで指定します。
- ビルド・トリガ
SCMをポーリングをチェックします。今回は30分周期でチェックするように設定します。
- 前処理
特に変更する必要はありません。
- ビルド
使用するMavenにmaven-3.0.5を指定します。
ゴールとオプションを指定します。
clean package checkstyle:checkstyle findbugs:findbugs pmd:pmd pmd:cpd javadoc:javadoc emma:emma
- 後処理
特に変更する必要はありません。
- ビルド設定
集計対象を選択します。
- Checkstyle警告の集計
- FindBugs?警告の集計
- PMD警告の集計
- 未解決タスクの集計
- 重複コード分析の集計
- ビルド後の処理
特に変更する必要はありません。
最新の20件
2014-04-29
- Linux / 各種サーバー / Jenkinsの設定
2014-04-30
2014-04-29
2014-07-15
2014-04-29
今日の6件
- counter: 1213
- today: 1
- yesterday: 0
- online: 1