近期公司準備将原先使用的持續內建工具由Hudson替換成Jenkins,專門研究了一番,現在已有些許成果,準備作為一個專題記錄下來。 由于公司已有Hudson,也可以正常用于建構釋出,如果隻是簡單的複制過來就顯得太沒水準了。首先我在原先完成建構的基礎上添加了一步釋出完成後自動觸發檢測釋出是否成功的簡單驗證并将檢測結果通過郵件發送給執行建構的人員。當然作為運維能力有限,該驗證隻能檢測tomcat是否啟動正常,而業務層面是否正常需要測試人員進一步測試,不在我的研究範圍。
最終實作效果如下:
<a href="https://raw.githubusercontent.com/Vnimos/devops/master/jenkins/images/jenkins%E6%9E%84%E5%BB%BA%E6%B5%81%E7%A8%8B_demo.png" target="_blank"></a>
注:JDK推薦安裝JDK7或以上(某些插件要求必須JDK7才能支援),Tomcat推薦安裝6或者以上。
通過dpkg/apt、rpm/yum安裝
<code># java -jar jenkins.war --httpPort=8090</code>
通過tomcat釋出war包
預設通過war包方式安裝的Jenkins将建立/root/.jenkins/目錄作為jenkins的主目錄
1
<code># mv jenkins.war /opt/apache-tomcat-7.0.56/webapps/# /opt/apache-tomcat-7.0.56/bin/startup.sh</code>
系統管理>管理插件>進階>上傳插件
<a href="https://s1.51cto.com/wyfs02/M02/8E/43/wKiom1i6e4LCm7vJAAA7me6gwV8604.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/8E/41/wKioL1i6e4PD8srTAACH0rWgPb8771.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M02/8E/41/wKioL1i6e4OirOulAAAQi3mjzMg906.png" target="_blank"></a>
<a href="https://s2.51cto.com/wyfs02/M00/8E/43/wKiom1i6e4OzlMV8AAAWWhhXfPY369.png" target="_blank"></a>
由于jenkins主要是試用maven插件進行java項目的建構,故需要安裝maven并安裝maven插件。
系統管理>Global Tool Configuration
<a href="https://s2.51cto.com/wyfs02/M01/8E/43/wKiom1i6eVrjuHEVAAAWWhhXfPY101.png-wh_500x0-wm_3-wmp_4-s_2395969295.png" target="_blank"></a>
2
3
4
5
6
7
8
9
10
11
12
13
<code>下載下傳并解壓maven到</code><code>/opt/</code><code>目錄下</code>
<code># vi /etc/profile</code>
<code>export</code> <code>MAVEN_HOME=</code><code>/opt/maven</code>
<code>export</code> <code>JAVA_HOME=</code><code>/opt/jdk1</code><code>.7.0_25</code>
<code>export</code> <code>PATH=$PATH:$MAVEN_HOME</code><code>/bin</code><code>:$JAVA_HOME</code><code>/bin</code>
<code># source /etc/profile</code>
<code># mvn -v</code>
<code>Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)</code>
<code>Maven home: </code><code>/opt/maven</code>
<code>Java version: 1.7.0_25, vendor: Oracle Corporation</code>
<code>Java home: </code><code>/opt/jdk1</code><code>.7.0_25</code><code>/jre</code>
<code>Default locale: en_US, platform encoding: UTF-8</code>
<code>OS name: </code><code>"linux"</code><code>, version: </code><code>"2.6.32-504.el6.x86_64"</code><code>, arch: </code><code>"amd64"</code><code>, family: </code><code>"unix"</code>
本文轉自Vnimos51CTO部落格,原文連結:http://blog.51cto.com/vnimos/1903202,如需轉載請自行聯系原作者