分享 | 交流
让学习成为一种习惯

Tomcat部署Jenkins与简单配置

前言絮叨

事实上之前是做过一些简单的文档总结的,但是太扣住“简单”这个主题了,因此基本上只能是一些辅助理解的东东,并不能算作教程类的。今天,就特别来把教程详细说明写出。

在教程以及文档方面,个人的一些心得就是,这是一个很有悖论的事情,教程肯定都是会了的人写出来的,而会了的人好像又不需要教程(注意是好像,因为遗忘之后又会需要),因此会了的人写的教程往往都是简之又简,不会的人往往看了会了的人写的教程,则蒙之又蒙。

因此,当我愿意认真写文档的时候,常常喜欢把自己当成白痴一样的来把教程写给自己,可能会耗费多一些心力,也会有一些啰嗦繁多,但是可以真正让人受益,又有什么可与此相比呢。

官网及下载

Jenkins官方网站:https://jenkins.io/。

jenkins.jpg

由于其安装包比较容易在官方进行下载,所以就不再繁琐的在百度云留存了。
下载也非常简单,点击大大的Download

jenkins-1.jpg

左边是半年更新一次的稳定版,右边是与小米系统更新频率一样(每周一更新)的开发版本,用起来都差不太多。所以选择右边最下边的war包的方式下载,这样部署简单,管理方便,两全其美。
一般直接在浏览器下载速度也不算慢,如果嫌慢,可以用迅雷进行下载,或者使用阿里云服务器复制链接进行wget下载,这里不多赘述了。

架构简析

Jenkins持续构建部署工具是有一套完整的架构体系的。如图所示(注,图片来自网络):

jenkins-2.jpg

介绍:
1, 需要用到的软件工具。
代码库(SVN/Git),Jenkins,如果是Java项目,则还可能用到nexus(maven的私服仓库),maven(打包工具)。
2, 整套的工作流程是:开发人员进行项目开发—-提交代码到代码库—-在Jenkins上进行部署构建—-原本繁琐的一系列操作,就这么被Jenkins给一条龙服务了。
3, 这是网上的图,一般如果直接使用,则可以忽略掉docker镜像和镜像库两步,直接将发布包部署到相对应的服务器上就ok了。
4, 一般公司至少都是有测试与生产环境两种(或者还会有预发的环境),两种环境最好分开部署两个Jenkins, 一方面利于权限管理,另一方面避免掉项目过多的误操作。我曾听一个同事说他们之前公司没有测试环境,直接拿线上当测试,每次发布,所有人都像如临大敌一样瞪大双眼监控着有没有问题,,,想想就可怕哈。

正式部署

总览:
1, 部署jdk。
2, 部署tomcat。
3, 部署Jenkins。
4, 配置Jenkins。

部署jdk。

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

最新的版本已经是1.10.1(1.10.1的简单安装),但是这里使用1.8版本的。注意下载的时候选中一下接受许可协议。然后找到对应版本进行下载。

jenkins-3.jpg

安装步骤是:解压—-移动到对应目录下—-写入环境变量—–加载一下—-验证。

[root@tomcat ~]# tar xf jdk-8u172-linux-x64.tar.gz
[root@tomcat ~]# ls
anaconda-ks.cfg jdk1.8.0_172 jdk-8u172-linux-x64.tar.gz
[root@tomcat ~]# mv jdk1.8.0_172 /opt/
[root@tomcat ~]# tee /etc/profile
profile profile.d/
[root@tomcat ~]# tee /etc/profile <<-‘EOF’
> JAVA_HOME=/opt/jdk1.8.0_172
> PATH=$PATH:$JAVA_HOME/bin
> EOF
JAVA_HOME=/opt/jdk1.8.0_172
PATH=$PATH:$JAVA_HOME/bin
[root@tomcat ~]# source /etc/profile
[root@tomcat ~]# java -version
java version “1.8.0_172”
Java(TM) SE Runtime Environment (build 1.8.0_172-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.172-b11, mixed mode)

部署tomcat

下载地址:https://tomcat.apache.org/download-80.cgi
这里下载的源码包。

步骤是:解压—-移动到对应目录下,都是非常简单的操作,就不过多废话。

[root@tomcat ~]# wget http://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.tar.gz
[root@tomcat ~]# tar zxf apache-tomcat-8.5.31.tar.gz
[root@tomcat ~]# mv apache-tomcat-8.5.31 /usr/local/tomcat

部署Jenkins。

看操作
下载部署jenkins war包
[root@tomcat ~]# cd /usr/local/tomcat/webapps/
[root@tomcat webapps]# ls
docs examples host-manager manager ROOT
[root@tomcat webapps]# rm -fr ./*
[root@tomcat webapps]# wget http://ftp-nyc.osuosl.org/pub/jenkins/war/2.124/jenkins.war
[root@tomcat webapps]# ls
jenkins.war

设置环境变量
[root@tomcat webapps]# tee /etc/profile <<-‘EOF’
> CATALINA_BASE=/usr/local/tomcat
> PATH=$CATALINA_BASE/bin:$PATH
> JENKINS_HOME=$CATALINA_BASE/webapps/jenkins
> EOF

查看tomcat是否安装成功
[root@tomcat bin]# ./catalina.sh version
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /opt/jdk1.8.0_172
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Server version: Apache Tomcat/8.5.31
Server built: Apr 27 2018 20:24:25 UTC
Server number: 8.5.31.0
OS Name: Linux
OS Version: 4.16.11-1.el7.elrepo.x86_64
Architecture: amd64
JVM Version: 1.8.0_172-b11
JVM Vendor: Oracle Corporation

启动服务
[root@tomcat webapps]# ../bin/startup.sh && tailf  ../logs/catalina.out

jenkins-4.jpg

稍等片刻(具体看机器配置),可以看到日志输出,Jenkins已经初始化安装成功,并且给出了管理员admin的登陆密码为3268deba42424dbf9d49c4f08512c1e9,当然也可以在/root/.jenkins/secrets/initialAdminPassword文件中cat到。

接下来访问:http://192.168.25.105:8080/jenkins

jenkins-5.jpg

输入上面日志给出的默认密码,稍等一会

jenkins-6.jpg

现在新版本的Jenkins已经对中文的支持非常全面了,所以使用的门槛也是越来越低,中文看起来到底还是要比外文亲切的呀。
插件在Jenkins中的地位非常重要,详细的在后边进行表述,这个地方就选择人家推荐的进行安装。毕竟新手就暂时顺应安排咯。

jenkins-7.jpg

静静等待,安装过程略慢。

jenkins-8.jpg

jenkins-8.1.jpg

新手总算入门了,这个地方不多设置,直接使用admin账号继续登入

jenkins-9.jpg

等下登陆之后改一下密码就好了。

先修改admin的密码
到这里安装基本上就完成了,详细选项的介绍以及配置,容后详述。

未经允许不得转载:留时刻运维网 » Tomcat部署Jenkins与简单配置

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

留时刻 - Linux系统教程,运维经验分享

加入我们给我留言