本次任务是安装Jenkins,并调用Tomcat查看实时构建的工程和web页面

首先我们要使用VMware的CentOS环境,安装、配置jenkins后,再去实现web项目的自动编译构建打包部署到tomcat。

目录

1、第一步,下载并安装Tomcat和jenkins

2、第二步,配置Jenkins相关内容

3、为Tomcat添加用户和密码,并去将tomcat配置在jenkins中

4、立即构建,并在浏览器中访问它


1、第一步,下载并安装Tomcat和jenkins

首先我们要下载好Tomcat和jenkins,并将Tomcat和Jenkins分别拖入到node3和node2机器的root目录下

将Tomcat的压缩包上传到centos中,并进行解压缩,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat

    然后我们就得到了在该目录下的解压后的文件,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_02

在安装Jenkins之前,我们先安装jdk11,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_03

如下图所示,就安装好了

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_04

接下来我们安装Jenkins

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_05

2、第二步,配置Jenkins相关内容

安装好之后,我们到/etc/sysconfig/目录下,找到Jenkins文件,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_06

    a)我们用默认编辑器打开它,将原本的用户名改为root,如下所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_07

       将端口号改为8888,然后按下Ctrl+s进行保存,上传到node2中去

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_08

    b)在/usr/lib/systemd/system/目录下找到jenkins.service文件,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_09

       我们找到user和group,将其内容修改为root,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_10

我们再找到其端口号JENKINS_PORT,改为8888,改完后保存上传到node2,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_11

    接下来我们输入如下图所示两条命令,重置一下配置文件,重启一下Jenkins

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_12

    c)安装插件,我们首先进入Manage Jenkins,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_13

    进入之后,我们选择Manage Plugins选项,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_14

    我们选择Available可选插件,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_15

    我们现在搜索框搜索Chinese,然后选中勾选框,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_16

    然后我们选择安装后重启,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_17

    如下图所示,就是下载完成

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_18

    然后我们在地址栏结尾输入restart,并点击重启,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_19

之后我们的界面就变成了中文界面,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_20

    d)我们进入到插件管理,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_21

然后我们在搜索框搜索Role-based Authorization Strategy,将勾选框勾选上,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_22

    之后我们选择安装但不重启,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_23

    安装完成,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_24

我们就能在全局安全配置内,看到授权策略选项有新增的插件内容了,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_25

    我们再点击应用和保存,我们就有新选项了,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_26

e)我们安装Credentials Binding插件凭证,同样的在插件管理,在可选插件中搜索Credentials Binding进行安装,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_27

    我们点击新建任务,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_28

f)接下来在名称栏中写入test01,选择构建一个自由风格的软件项目,然后点击确定,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_29

    这样我们就创建成功了,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_30

g)在配置好test01的内容之后,我们回到test01的界面,如下图所示点击立即构建来执行构建命令

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_31

左下角就会出现正在构建的图标,我们点击它,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_32

    如下图所示,就是构建成功的模样

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_33

3、为Tomcat添加用户和密码,并去将tomcat配置在jenkins中

在安装好Tomcat后,我们找到/opt/tomcat/conf/这个目录下的tomcat-users.xml,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_34

    在该文件中加入如下图所示内容

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_35

将其保存上传到node3虚拟机上,再打开/opt/tomcat/webapps/manager/META-INF/目录下的context.xml文件,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_36

将如下图所示内容给注释掉

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_37

然后我们重启Tomcat,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_38

再登入Tomcat的时候,如下图所示,就可以输入用户名和密码(Tomcat)进入了

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_39

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_40

进入后的页面如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_41

回到Jenkins我们选择Manage Credentials,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_42

    在进入后我们在/凭据/系统下点击全局凭证,如下图所示

   

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_43

我们选择Add Credentials,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_44

我们选择Username with password等等,如下图所示,用户名与密码都是Tomcat

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_45

如下图所示,便是添加成功用户与密码

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_46

我们创建一个test02任务,在配置中我们使用Git的免密登录,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_47

选择执行一个shell,使用mvn命令进行清理和打包,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_48

在构建后操作中,写上我们的war包的位置与名称,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_49

添加一个8的版本的Tomcat,选上我们刚刚添加的Tomcat凭证,粘贴上我们的Tomcat访问链接,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_50

最后点击应用,再点击保存,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_51

4、立即构建,并在浏览器中访问它

同样的我们回到test02的界面中,点击立即构建,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_52

我们看到控制台内容已经提示构建完成了,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_53

我们再去访问Tomcat链接,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_git_54

可以看到我们刚刚构建的任务,设定的名字已经能够在Tomcat显示了,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_运维_55

 

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_容器_56

我们点击它(web_demo),能够成功显示页面内容,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_jenkins_57

注意:

一定要在node1和node2虚拟机之间做免密操作,否则会导致在Jenkins和Tomcat进行免密操作时报错

如果进入Tomcat的manager/html页面时并没有登录信息填写的提示,可以到通知上看看有没有提示的相关信息,如下图所示

jenkins pipeline 获取其他job的状态 获取jenkins实时构建信息_tomcat_58