天天看点

Jenkins持续集成——安装配置

近期公司准备将原先使用的持续集成工具由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>

系统管理&gt;管理插件&gt;高级&gt;上传插件 

<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插件。

系统管理&gt;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,如需转载请自行联系原作者