首页 > 其他分享 >tomcat任务部署

tomcat任务部署

时间:2022-08-18 21:22:07浏览次数:50  
标签:00 tomcat 部署 forever lft 任务 ff root

tomcat项目部署

主机 IP 需求
web-1 192.168.78.144 tomcat+jenkins
web-2 192.168.78.145 tomcat

在RHEL-1主机上部署的jenkins将项目打包传输到RHEL-2主机上并可以实现网页效果

新建任务

输入任务名称选择任务类型

查看流水线语法

生成流水线脚本页面

选择并复制项目的分支和链接

点击生成流水线脚本

拉取代码

pipeline {
    agent any 
    stages {
        stage("pull code"){
            steps {
                git 'https://github.com/chendao2015/tomcat-java-demo.git'
            }
            
        }  
    }
}

应用并保存

查看是否完成

查看状态日志

完成后的任务保存路径

RHEL-1主机上查看

[root@localhost ~]# cd .jenkins/workspace/test/
[root@localhost test]# ls
db  Dockerfile  LICENSE  pom.xml  README.md  src
[root@localhost test]# 

安装maven打包工具

[root@localhost ~]# yum install maven -y

编写打包脚本

pipeline {
    agent any 
    stages {
        stage("pull code"){
            steps {
                git 'https://github.com/chendao2015/tomcat-java-demo.git'
            }
        }    
        stage("make pkg"){
            steps {
                sh """
                    mvn clean package -Dmaven.test.skip=true
                """
            }
        }  
    }
}

完成打包

//可以看到打包后新生成的target目录
[root@localhost ~]# cd .jenkins/workspace/test/
[root@localhost test]# cd target/
[root@localhost target]# ls
classes            ly-simple-tomcat-0.0.1-SNAPSHOT      maven-archiver
generated-sources  ly-simple-tomcat-0.0.1-SNAPSHOT.war  maven-status

配置免密登录

[root@web-1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:06:f1:f5 brd ff:ff:ff:ff:ff:ff
    inet 192.168.78.144/24 brd 192.168.78.255 scope global dynamic noprefixroute ens160
       valid_lft 1229sec preferred_lft 1229sec
    inet6 fe80::20c:29ff:fe06:f1f5/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@web-1 ~]# ssh [email protected]
Last login: Thu Aug 18 08:55:30 2022 from 192.168.78.144
[root@web-2 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:93:62:36 brd ff:ff:ff:ff:ff:ff
    inet 192.168.78.145/24 brd 192.168.78.255 scope global dynamic noprefixroute ens160
       valid_lft 1218sec preferred_lft 1218sec
    inet6 fe80::20c:29ff:fe93:6236/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever

完善脚本

pipeline {
    agent any 
    stages {
        stage("pull code"){
            steps {
                git 'https://github.com/chendao2015/tomcat-java-demo.git'
            }
        }    
        stage("make pkg"){
            steps {
                sh """
                    mvn clean package -Dmaven.test.skip=true
                """
            }
        } 
        stage("publish"){
            steps {
                sh """
                    cd /root/.jenkins/workspace/test/target/
                   scp ly-simple-tomcat-0.0.1-SNAPSHOT.war   [email protected]:/usr/local/tomcat/webapps/
                   ssh [email protected] '/usr/local/tomcat/bin/catalina.sh stop && /usr//local/tomcat/bin/catalina.sh start'
                   """
            }
        }
    }
}

构建成功

在web-2主机上查看

[root@web-2 ~]# cd /usr/local/tomcat/webapps/
[root@web-2 webapps]# ls
docs      host-manager                     ly-simple-tomcat-0.0.1-SNAPSHOT.war  ROOT
examples  ly-simple-tomcat-0.0.1-SNAPSHOT  manager                              test

web-2主机IP网页测试

标签:00,tomcat,部署,forever,lft,任务,ff,root
From: https://www.cnblogs.com/wg123/p/16600177.html

相关文章

  • docker安装、配置、部署
    1.修改/etc/selinux/config文件,SELINUX=disabled(解除linux的繁琐限制)2.重启linux,reboot(使1生效)3.安装docker,yuminstalldocker-yservicedockerstart|stop......
  • 通过 Docker 部署 nodejs -- egg 项目
    常用的docker命令安装docker环境docker--help查看docker命令提示dockerps-a查看所有运行的容器dockerimages查看所有的配置Dockerfile文件查看容......
  • 项目部署到IIS之后,使用Progress调用wkhtmltopdf.exe不生成pdf文件的问题
    问题现象:项目部署到服务器IIS后不能生成pdf文件。在本地调试可以生成pdf文件,在服务器调试没有报错信息,手动通过命令行在服务器调用wkhtmltopdf.exe可以生成pdf文件。解决......
  • 【里程碑】牛X的一塌糊涂,不需要目标板额外做任何代码,实时检测RTOS的任务执行情况,支持
    H7-TOOL详细介绍:https://www.armbbs.cn/forum.php?mod=viewthread&tid=89934 【说明】这几天一直在思考如何方便的使用SWD接口实时分析RTOS任务执行情况的问题,今天终于......
  • springbot+vue项目的打包部署
    springbot+vue项目的打包部署使用vue进行前后端分离式开发,但最终部署还是要将前端放到后端中统一部署。一、打包1.前端打包(1)流程通常,我们的前端是在VsCode中开发的,......
  • 宏任务和微任务
    作者:ZH彪链接:https://www.jianshu.com/p/bcbf7894027c来源:简书微任务和宏任务皆为异步任务,它们都属于一个队列,主要区别在于他们的执行顺序,EventLoop的走向和取值。宏任......
  • hbase使用juicefs对象存储测试环境快速部署
    相关技术链接:juicefs官方部署参考文档移动云使用JuiceFS支持ApacheHBase增效降本的探索如何让HBase更快、更稳、更省钱0前言什么是juicefs详情请看官网介......
  • 完整实现-通过DelayQueue实现延时任务
    实现延时任务有很多的方法,网上关于延时任务的实现的文章已经不少了。比如:实现延时任务的10种方法等等。但是这些文章基本上都是将方法大概的列举一下,给出部分示例代码,对于......
  • FastAPI+Gunicorn+Nginx部署(超详细)
    前言系统使用:Ubuntu22.04(用户名:ubuntu)Python版本:Python3.10(虚拟环境:fastapi_env)数据库:MySQL5.7本项目使用以下工具FastAPIGunicornuvicornNginx......
  • C# Winform在任务管理器中隐藏指定窗口
    业务环境需求:每次打开主窗体都需要进行登录验证,关闭主窗体只是最小化到系统托盘,并不是真正的退出程序,现关闭主窗体后发现任务管理器中还能找到主窗体的任务,然后能从......