Mavenシリーズ4:継続統合:Jenkins-II

2931 ワード

一、継続的な統合とJenkins Jenkinsは、繰り返し作業を監視するために成功したアプリケーションです.ソフトウェアプロジェクトの構築、cron jobなどです.現在juninsは次の2つの作業に専念しています.(1)持続的な構築/テストソフトです.本質的に、Jenkinsは使いやすい持続的な集積システムを提供しています.(2)外部動作の実行をモニタします.たとえばクロンジョウ
二、Jenkinsのインストールと運行Jenkinsのインストールパッケージはwarパッケージで発行されます.まず行きますhttp://jenkins-ci.org/インストールパッケージをダウンロードします.junnkinsをインストールする前にJDKとJREを正しくインストールすることを確保して、JDK 7/JRE 7とそれ以上を推奨します.実行コマンドjava-jar jecins.warはデフォルトポート8080で起動できます.他の起動方法は参照してください.https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkinsアクセスhttp://127.0.0.1:8080/
三、Jenkins配置作業任務
1、ローカルジョブ(1)これはマヴェンプロジェクトですので、まずシステム設定にJDKとMavenシステム管理->システム設定JDKを配置し、JAVA_を設置します.HOMEMAVEN設置設置MAVEN_HOME(2)新Job->m 2/m 3プロジェクトのソースコード管理を構築する:none触発器:周期的な構築(1時間に1回):10***構築:ROOT POM:/root/java_workspace/my-ap/pom.xml
Goals and Options:clean install
Apple
このように新たな構築プロジェクトの主体は完成しました.「直ちに構築する」テストをクリックしてもいいです.
2、SVNからソースをダウンロードして(1)これはgo言語プロジェクトですので、go環境が正しくインストールされていることを確認します.(2)新しいJob->自由スタイルを構築するプロジェクトです.
ソース管理:subversion
Repository URLはSVNリポジトリのアドレスです.http://youcompany.com/yourgroup/trunk/dispagent
Local Module directory:dispagent
Check-out Strategy:Always check out a fresh copy  トリガー:周期的な構築(1時間に1回):15***
ビルド:
go言語はカスタムshellによって構築プロセスを実行します.
cd dispagent
export GOPATH=`pwd`
go install main
Apple
このようにgoの構築プロジェクトの主体は完成しました.「直ちに構築する」テストをクリックしてもいいです.
3、Githutからソースをダウンロードして構築する(1)これは同じmavenプロジェクトですので、まずシステム設定にJDKとMavenを配置し、さらにgitプラグインをインストールします.
システム管理->システム構成
JDK設置設置JAVA_ホーム?ム
MAVENインストール設定MAVEN_ホーム?ム
システム管理->プラグイン管理
次の3つのプラグインをインストールします.
SSH Credentials Plugit Clint Plugit Plugit Plugin(2)新しいJob->1つのm 2/m 3プロジェクトを構築する.
ソース管理:git
Repository URL:http://github.com/zdq0394/orchid.git(読者も配置してテストすることができます.)トリガー:周期的な構築(一時間に一回):10***
ビルド:
Root POM:pom.xml
Goals and options:clean package
Apple
このように新たな構築プロジェクトの主体は完成しました.「直ちに構築する」テストをクリックしてもいいです.
四、メール通知の設定
システム管理->システム設定->メール通知
SMTPサーバの設定:smatp.156.com
SMTP認証を使う:ユーザー名zdq 123を入力します[email protected]パスワードと****
テストが正しければ、Email was success fully sent、配置成功おめでとうございます.
テストに次のエラーが発生した場合:
Failed to send out e-mail

com.sun.mail.smtp.SMTPSendFailedException: 501 mail from address must be same as authorization user;  nested exception is:	com.sun.mail.smtp.SMTPSenderFailedException: 501 mail from address must be same as authorization user

at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
設定を確認してください.
~/.jenkins/jecins.model.Jenkins LocationConfigrations.xml
admin addressを配置する
 <adminAddress>[email protected]</adminAddress>
再開後、再度メールの設定をテストするのは正しいはずです.
五、まとめ
この文章はただ簡単にいくつかの種類の構成を紹介しました.mavenプロジェクトと一般的なプロジェクト(go)、そしてそれぞれ地元、SVNライブラリとgitライブラリからソースを取得して構築する過程です.実際の構築過程はより細かく複雑になります.読者は仕様説明をよく読んで、自分のプロジェクトの必要に応じて実際の配置を行うことができます.