Tomcat部署jenkins

目录

一.jenkins介绍

二.准备工作

三.官网下载jenkins的war包


一.jenkins介绍

Jenkins是一个开源的自动化部署工具,它可以实现自动化构建、测试和部署软件。Jenkins提供了一个易于使用的Web界面,可以帮助开发人员和运维人员更加高效地管理软件开发和部署过程。

Jenkins支持各种编程语言和开发环境,可以与许多其他工具和技术集成,如Git、SVN、Maven、Docker等。通过插件机制,Jenkins可以扩展其功能,并支持自定义构建和部署流程。

Jenkins的主要功能包括:

  1. 自动化构建和测试:Jenkins可以自动从代码库中拉取源代码,并进行构建和测试,以确保代码的质量和稳定性。

  2. 持续集成和持续交付:Jenkins可以实现持续集成和持续交付,使得软件开发和部署更加高效和快速。

  3. 可视化构建流程:Jenkins提供了一个易于使用的Web界面,可以帮助用户更加清晰地了解构建流程和构建结果。

  4. 插件扩展:Jenkins支持插件扩展机制,用户可以根据自己的需求选择和安装不同的插件,扩展Jenkins的功能。

总之,Jenkins是一个强大的自动化部署工具,可以大大提高软件开发和部署的效率和质量。

二.准备工作

按照上一篇博客Tomcat部署成功tomcat

Tomcat部署

三.官网下载jenkins的war包

jenkins官网地址

下载2.414.2版本war包在本地,然后上传进虚拟机

# 1.用java运行一下这个war包
[root@c81 ~]# ls
anaconda-ks.cfg  apache-tomcat-9.0.80.tar.gz  jenkins.war
[root@c81 ~]# java -jar jenkins.war 

# java -jar命令用于执行Java程序的可执行JAR文件。JAR(Java Archive)文件是一种包含Java类、资源文件和元数据的压缩文件,可以方便地将多个Java类和相关文件打包成一个文件。通过java -jar命令,可以直接运行JAR文件中的主程序,而不需要手动指定类路径和类名。这样可以简化Java程序的运行过程,提高开发效率。

# 2.然后将这个war包再上传一次进tomcat的webapps目录下
[root@c81 ~]# cd /usr/local/tomcat/webapps/
[root@c81 webapps]# ls
docs  examples  host-manager jenkins.war  manager  ROOT

# 3.重启tomcat服务,war将自动解压缩
[root@c81 webapps]# cd /usr/local/tomcat/bin/
[root@c81 bin]# ./catalina.sh stop
[root@c81 bin]# ./catalina.sh start
[root@c81 bin]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT

[root@c81 bin]# ss -antl
State   Recv-Q   Send-Q          Local Address:Port     Peer Address:Port  Process  
LISTEN  0        128                   0.0.0.0:22            0.0.0.0:*              
LISTEN  0        128                      [::]:22               [::]:*              
LISTEN  0        1          [::ffff:127.0.0.1]:8005                *:*              
LISTEN  0        100                         *:8080                *:*              
LISTEN  0        511                         *:80                  *:* 

# 4.用ip访问/webapps路径下的jenkins,访问显示404,说明java版本有问题,通过rpm -qa | grep java 命令可以查看到是java1.8 与java17冲突,jenkins使用java17,所以我们使用命令修改java的使用版本

# 5.更换使用的java版本为17
[root@c81 webapps]# alternatives --config java
There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-17-openjdk.x86_64 (/usr/lib/jvm/java-17-openjdk-17.0.6.0.9-0.3.ea.el8.x86_64/bin/java)
*  2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-3.el8.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 1
[root@c81 webapps]# 

# 重启tomcat服务

# 6.使用密码登录
[root@c81 webapps]# cat /root/.jenkins/secrets/initialAdminPassword
e6ac8a43f64d43d59359be43aef3e70b

选择左边 

 创建用户

# 6.安装git命令
[root@c81 webapps]# yum -y install git

输入任务名称,选择流水线 

下滑勾选不允许并发构建 

 写入脚本 

# 脚本
pipeline {
    agent any
    stages {
        stage("pull code"){
            steps {
                git 'https://gitee.com/forgotten/tomcat-java-demo.git'
            }
        }
        stage("make pkg"){
            steps {
                sh """
                    mvn clean package -Dmaven.test.skip=true
                """
            }
        }
        stage("publish"){
            steps {
                sh """
                    cp /root/tomcat-java-demo/target/ly-simple-tomcat-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/
                    /usr/local/tomcat/bin/catalina.sh stop && /usr/local/tomcat/bin/catalina.sh start
                """
            }
        }
    }
}

点击立即构建,过会儿,构建成功 

我们将war包cp到/usr/local/tomcat/webapps/目录下,重启服务自动解压缩

 这时我们可以看到解压后的文件

[root@c81 webapps]# ls
docs          jenkins                          ly-simple-tomcat-0.0.1-SNAPSHOT.war
examples      jenkins.war                      manager
host-manager  ly-simple-tomcat-0.0.1-SNAPSHOT  ROOT

使用ip访问 ly-simple-tomcat-0.0.1-SNAPSHOT

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值