运维最大的悲剧就是熬夜跟着开发
进行线上部署调试bug,这是我最不想看到的,不过最近老大研究除了一个很好的东西,虽然是烂大街的东西,但是解决了我最容易加班的事情,下面就来说说搭建的具体流程,与大家共勉:

听说Jenkins好久了,趁今天有空玩了下,发现也是挺方便的,开发提交代码到SVN,Jenkins检测到就自动打包部署到远程服务器。不过单服务器部署方便也有限(因为穷),但也还好,准备考虑下限制同事碰服务器,让他们通过这个来部署。

1.系统环境介绍

Jenkins是一个广泛用于持续构建的可视化web工具,就是各种项目的的“自动化”编译、打包、分发部署,将以前编译、打包、上传、部署到Tomcat中的过程交由Jenkins,Jenkins通过给定的代码地址,将代码拉取到jenkins宿主机上,进行编译、打包和发布到web容器中。Jenkins可以支持多种语言(比如:java、c#、php等等),也兼容ant、maven、gradle等多种第三方构建工具,同时跟git、svn无缝集成,也支持直接与github直接集成。

# 系统版本

美高梅电子游戏,下面是部署过程,写得挺简单挺乱,不过不笨应该都能看得懂。

root@dubboadmin:~``# cat /etc/issue

   官网下载Jenkins War包

Ubuntu 14.04.3 LTS \n \l

• 扔进Tomcat.访问

#jdk版本,jdk版本和tomcat 的版本一定要按照教程使用,因为这东西对版本要求挺严格的,不然起不来

• 输入初始密码(界面有提示在哪个文件)

root@dubboadmin:~``# java -version

• 安装插件,第一个即可,可能有失败的,没关系,网络问题。(以后再装)

java version ``"1.7.0_21"

• 填写管理员信息

Java(TM) SE Runtime Environment (build 1.7.0_21-b11)

• 保存之后即可

Java HotSpot(TM) 64-Bit Server VM (build 23.21-b01, mixed mode)

• 点击系统管理 – Global Tool Configuration 把JDK 以及 Maven配置好

# 系统jdk是上面那个版本1.7.0_21,但是我们我们jenkins所在的tomcat并非1.7,使用的是1.8,具体修改如下

• 点击credentials,添加SVN账号,其实我觉得git也差不多(暂时没机会用到)。

root@dubboadmin:``/opt/tomcat-7``.0.77``/jenkins-web/bin``# pwd

• 点击系统管理-插件管理 把 Deploy to container Plugin   安装上~

/opt/tomcat-7``.0.77``/jenkins-web/bin

正题来了,新建项目,(我没装maven插件,装上倒是有
新建一个maven项目的选项,但是我发现不需要)。下面有几个坑要说一下

root@dubboadmin:``/opt/tomcat-7``.0.77``/jenkins-web/bin``# vim setclasspath.sh

• SVN的账号要在前面上加,在这个界面添加不上。(我的加不上,dont know
why)

# 在这个文件的开头加上这两句话

• SVN的目录要正确,指向pom的上一级目录(项目目录)

JRE_HOME=``/opt/jdk1``.8.0_144``/jre

• 构建触发器这里就一个表达式,我下面的意思就是五分钟扫描一次(扫描SVN代码有没有变更)

JAVA_HOME=``/opt/jdk1``.8.0_144/

• 构建后操作 有很多选择,邮箱通知..什么之类的 都可以添加。

# tomcat版本

这里有几个坑 说一下:

root@dubboadmin:``/opt/tomcat-7``.0.77``/jenkins-web/bin``# ./version.sh

1)tomcat的路径要正确,端口别错,我开了nignx映射,之前用80端口一直报错,后来改回真实端口可以了。

Using CATALINA_BASE:   ``/opt/tomcat-7``.0.77``/jenkins-web

2)Tomcat 的conf目录下tomcat-users.xml
要添加个管理员,注意改了要重启Tomcat。就是截图要填的账号,权限不足也会报错,贴上地址,这里如果你删了Tomcat
webapps 目录下 host-manager和manager构建的时候会报错,会提示/manager/list
404,所以要copy回去(怎么copy回去?找个原生的Tomcat.zip解压就有了)。

Using CATALINA_HOME:   ``/opt/tomcat-7``.0.77``/jenkins-web

保存之后可以点立即构建看看, Console Output  
可以看到输出结果,成功之后可以看到服务器已经可以访问到该项目了,其他细节就不多了,贼简单,还是中文界面。附上截图:

Using CATALINA_TMPDIR: ``/opt/tomcat-7``.0.77``/jenkins-web/temp

Using JRE_HOME:       ``/opt/jdk1``.8.0_144``/jre

Server version: Apache Tomcat``/6``.0.1

Server built:   @VERSION_BUILT@

Server number:  @VERSION_NUMBER@

OS Name:        Linux

OS Version:     3.19.0-25-generic

Architecture:   amd64

JVM Version:    1.8.0_144-b01

JVM Vendor:     Oracle Corporation

# 使用的是maven环境,所以需要下载jar,我们的jar包都放在了artifactory,需要的jar都去那里下载

所以要确保这个机器和artifactory在物理连接上是通的,修改hosts

192.168.1.191   artifactory.``test``.com

2.安装maven

 下载地址在博客后文有附件

  安装很简单,找个地方解决过来之后,修改环境变量

root@dubboadmin:``/opt``# cat /etc/profile

``........    ........

export M2_HOME=``/opt/maven-je/maven

export PATH=$M2_HOME``/bin``:$PATH

# 执行source 使文件立即生效

root@dubboadmin:``/opt``# source  /etc/profile

# 使用mv tab 可以看到maven的执行命令

root@dubboadmin:``/opt``# mv

mv            mvn           mvn.bat       mvnDebug      mvnDebug.bat

3.安装svn工具

apt-get ``install subversion

4.安装jenkins

去jenkins官网下载相应版本,小编使用的是vjenkins2.79

官网地址:

云顶集团登录 ,把下载好的war包放到tomcat下就可以了,然后启动tomcat,在浏览器里面访问就可以了

5.安装jenkins插件

Maven Integration plugin
Subversion Plug-in
Publish Over SSH

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章