Jenkins + Git + Maven + Tomcat集成环境搭建

Jenkins + Git + Maven + Tomcat集成环境搭建起来了,最终主要实现“自动构建、部署”Web应用。

1、安装环境

操作系统:CentOS 6.5

JDK:1.7.x

Maven:3.1.x

Git: 1.7.1,自建GitLab平台

tomcat:7.x

上述宿主机器2台:192.168.1.194,192,168.1.198,其中194位Jenkins Master,198位slave。

2、第三方安装安装和环境配置

JDK、Git、Maven、tomcat在上述2个宿主机器上都需要安装,即jenkins master和slave都需要这些环境。

1)JDK安装:略;安装后之后,请注意配置Java_HOME环境变量。

2)Maven安装:从apache下载tar.gz压缩包,在合适的目录下解压即可。此后配置M2_HOME环境变量。

3)tomcat安装:略。

4)Git:安装非常简单,直接执行“yum install git”即可。

5)如果你的GitLab是自建的内网平台,千万不要忘了在上述2个宿主机器上增加hosts解析,例如:

Java代码 

192.168.1.110    git.xxx.com 

上述环境安装,需要在Jenkins和slave上都进行,即slave上也需要JDK、Maven、Git,因为slave接收master的job调度后,将会使用Git从GitLab上同步代码并使用Maven进行build,这个过程都是在salve的本地进行。

此外,两个宿主机器,还需要安装ssh-keygen等必要软件,同时它们还需要交换public Key,确保2个机器能够实现“无密码登陆”(过程略)。因为Jenkins在ssh传输时无法绕过“授权确认”的手动操作,所以管理员需要人为的进行一次ssh登陆。

3、jenkins  master

master是job调度的分配者,我们需要首先安装部署它。从“https://jenkins-ci.org/”官网下载jenkins.war部署包,我们将jenkins.war通过tomcat部署,即使用tomcat挂在启动jenkins服务,因为这样我们可以非常简单的修改一些配置参数和维护。(启动jenkins服务的方式还可以通过jar方式启动,请参见其他说明文档)

将master安装在192.168.1.194机器上,单独安装一个tomcat,其http端口为38080。并修改如下文件:

1)context.xml:增加jenkins环境变量,由tomcat挂载。

Java代码 

<Context> 

.... 

    <Environment name="JENKINS_HOME" value="/home/jenkins_home/" type="java.lang.String"/> 

</Context> 

“JENKINS_HOME”是jenkins的home目录,通常设定为“磁盘空间较大”的分区,这个目录中将放置maven build的文件,历史部署记录等等,所以将会消耗很大的存储空间。

2)tomcat-users.xml:配置jenkins的用户,此后用户可以在jenkins的页面上登录和授权操作,对于jenkins的用户授权,官方提供了很多方式,比如LDAP、基于数据库等等。本实例基于tomcat user的方式,简单易用。

Java代码 

<tomcat-users> 

      <role rolename="admin"/> 

      <user username="admin" password="admin" roles="admin"/> 

      <user username="developer" password="developer" roles="manager"/> 

</tomcat-users> 

添加2个管理员用户,其中admin可以对系统各项配置进行修改,manager可以管理项目、部署等。

3)将jenkins.war放置在webapps目录下,我们此处希望jenkins作为ROOT项目加载,所以删除原有的ROOT项目,并将jenkins.war重命名位ROOT.war,这样在通过http访问jenkins时,不需要加ContextPath了。

4)启动jenkins tomcat:./startup.sh

5)访问“:38080”,然后使用admin用户登录(用户密码参见tomcat-users.xml)。

4、master配置

如果master需要真正的能够运行job,我们还需要一些周密的配置。

1)插件管理:

Jenkins + Git + Maven + Tomcat集成环境搭建


Jenkins + Git + Maven + Tomcat集成环境搭建


 

jenkins master需要几个常用的插件,在“可选插件”中,建议将如下列表插件选中并安装:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/1263c6e59c25a868d7c3f6d685843471.html