使用tomcat容器安装jenkins

jenkins

简介

Jenkins是一个开源CI&CD软件、提供友好操作界面的持续集成(CI)工具;
起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行;Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行;通常与版本管理工具(SCM)、构建工具结合使用。
常用的版本控制工具:SVN、GIT
构建工具有:Maven、Ant、Gradle

官网:https://www.jenkins.io/zh

1、SVN介绍
SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

2、Maven介绍
Maven 就是构建 java 里面的一个 war 包的;
Maven 项目对象模型(POM)是可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具;
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于Maven的缺省构建规则有较高的可重用性,所以常常用两三行Maven构建脚本就可以构建简单的项目;
由于Maven的面向项目的方法,许多Apache Jakarta 项目发文时使用Maven,而且公司项目采用Maven的比例在持续增长。

3、Ant介绍
Ant是一个将软件编译、测试、部署等步骤联系在一起的自动化工具,Ant的主要用途是构建Java应用程序;
Ant提供了许多内置的任务,可以编译、组装、测试和运行Java应用程序。Ant还可以有效地用于构建非Java应用程序,例如C或C++应用程序。

4、Gradle介绍
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具,Gradle就是工程的管理,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。

5、jenkins工作原理
将源代码从SVN/Git版本控制系统中拷贝一份到本地,然后根据设置的脚本进行build(构建);整个系统的关键就是build脚本,build脚本告诉Jenkins在一次集成中需要执行的任务。

6、jenkins特点
(1)易安装:仅仅一个 Jenkins.war,从官网下载该文件后,直接运行,无需额外的安装,更无需安装数据库
(2)易配置:提供友好的 GUI 配置界面
(3)变更支持:Jenkins 能从代码仓库(SVN/Git)中获取并产生代码更新列表,并输出到编译输出信息中
(4)支持永久链接:用户是通过 Web 来访问 Jenkins 的,而这些 Web 页面的链接地址都是永久链接地址,可以在各种文档中直接使用该链接;
(5)集成 E-Mail/RSS/IM:当完成一次集成时,可通过这些工具实时收取集成结果(构建一次集成需要花费一定时间,有了这个功能,就可以在等待结果过程中,干别的事情);
(6)JUnit/TestNG 测试报告:也就是用以图表等形式提供详细的测试报表功能;
(7)支持分布式构建:Jenkins 可以把集成构建等工作分发到多台计算机中完成;
(8)文件指纹信息:Jenkins 会保存构建集成所产生的 jars 文件、集成构建使用了哪个版本;
(9)支持第三方插件:Jenkins 支持 第三方插件,这使得 Jenkins 功能变得越来越强大。

实验:

使用tomcat容器安装jenkine

主机名称ip地址需要的应用服务工具包系统
client192.168.160.137tomcat、jenkinsgit mavenCentOS 8.5
node1192.168.160.139tomcatCentOS 8.5
//关闭防火墙和selinux
[root@client ~]# systemctl  stop firewalld
[root@client ~]# systemctl  enable firewalld
[root@client ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config

[root@node1 ~]# systemctl  stop firewalld
[root@node1 ~]# systemctl  enable firewalld
[root@node1 ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config

//官网下载tomact
https://tomcat.apache.org/
[root@client ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz

//解压tomcat到/usr/local/目录下
[root@client ~]# tar -zxvf apache-tomcat-9.0.67.tar.gz  -C /usr/local/
[root@client ~]# cd /usr/local/
[root@client local]# ln -s apache-tomcat-9.0.67/ tomcat

//启动tomcat,测试能否访问tomcat首页	
[root@client ~]# cd /usr/local/tomcat/
[root@client tomcat]# bin/startup.sh 

在这里插入图片描述

//部署jenkins
//下载jenkins到/usr/local/tomcat/webapps/目录下
[root@client tomcat]# cd webapps/
[root@client webapps]# wget https://mirrors.jenkins.io/war-stable/2.346.3/jenkins.war

//启动服务
[root@client tomcat]# bin/catalina.sh stop
[root@client tomcat]# bin/catalina.sh start

浏览器访问jinkins
http://192.168.160.137:8080/jenkins
在这里插入图片描述

//解锁Jenkins密码
[root@client webapps]# cat /root/.jenkins/secrets/initialAdminPassword
0fee37ca13e84044b874967b4828f938

在这里插入图片描述
在这里插入图片描述
创建管理员用户admin,密码为admin
在这里插入图片描述
此时登录进去是英文界面,我们进行替换国内源
在这里插入图片描述
原国外插件源地址:https://updates.jenkins.io/update-center.json
国内插件源地址:https://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

在这里插入图片描述

点击 Advanced —> 更新为国内源 —> Submit

//在client主机上生成一个密钥,传给node1主机
[root@client ~]# ssh-keygen
[root@client ~]# scp  ~/.ssh/id_rsa.pub root@192.168.160.139:~/.ssh/

//在node1上部署tomcat
[root@node1 ~]# yum -y install java-11-openjdk

//官网下载tomact
https://tomcat.apache.org/
[root@node1 ~]# wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.67/bin/apache-tomcat-9.0.67.tar.gz

//解压tomcat到/usr/local/目录下
[root@node1 ~]# tar -zxvf apache-tomcat-9.0.67.tar.gz  -C /usr/local/^C
[root@node1 ~]# cd /usr/local/
[root@node1 local]# ln -s apache-tomcat-9.0.67/ tomcat

在client中配置jenkins
创建任务
在这里插入图片描述

在这里插入图片描述
添加文本参数,github仓库
在这里插入图片描述
添加文本参数,客户端ip
在这里插入图片描述
添加字符参数 ssh密码
在这里插入图片描述
添加字符参数,打包
在这里插入图片描述
添加字符参数 定义tomcat路径
在这里插入图片描述

在这里插入图片描述
进行访问

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值