tomcat_install

本文涉及tomcat、wrapper、jenkins、java环境等的操作。

 

前言与准备

文中提供超链接可能部分为翻墙后的检索结果,如有打不开,请提前知晓为此原因。

tomcat10下载

apache tomcat 下载地址获取

https://tomcat.apache.org/

扩展,其它Apache Software Foundition 孵化项目下载 https://dlcdn.apache.org/

image-20211218102721896

apache tomcat 提供的使用手册,自选相应章节进行阅读:

https://tomcat.apache.org/tomcat-7.0-doc/ [兼容java8以更新的jre或jdk]

https://tomcat.apache.org/tomcat-8.0-doc/ [兼容java8以更新的jre或jdk]

https://tomcat.apache.org/tomcat-9.0-doc/ [兼容java8以更新的jre或jdk]

https://tomcat.apache.org/tomcat-10.0-doc/ [兼容java8以更新的jre或jdk]

目录结构(以tomcat10为例说明)

 

image-20211218144827946

image-20211218145051939

apache-tomcat-10.0.14目录结构

image-20211218145202503

wrapper 下载

 

选择相应的版本下载:

https://wrapper.tanukisoftware.com/doc/english/download.jsp

 

wrapper 准备与说明

官方提供32位的社区(免费)、标准(收费)、专业(收费)版本,64位不提供社区版本,但提供源码可自行编译。

此处引用一个红帽TAM作者[ Simon Krenger ] 发出的编译免费版本,作者是一位关注 Kubernetes, Containers, Linux and Open Source 领域的瑞士博主(是一位 RHCA)。

 

image-20211218111020831

wrapper-windows-x86-64-3.5.42 目录结构

 

调试组合

合并目录

  • 将 wrapper-windows-x86-64-3.5.42/bin/目录中的文件复制到apache-tomcat-10.0.14/bin/目录中。
  • 将 wrapper-windows-x86-64-3.5.42/lib/目录中的文件复制到apache-tomcat-10.0.14/lib/目录中。

关于wrapper.conf文件的放置路径:

 

 

image-20211218145916100

 

注意所有用到的脚本要保持一致。

 

image-20211218150455442

配置main入口方法

从wrapper.conf中定位以下几行成为组合,不论tomcat或wrapper均是以此类似参数启动服务进程。

  • wrapper配置在wrapper.conf中指定;
  • tomcat则在catalina.bat或.sh中等脚本中指定。

以wrapper.conf为例(注意顺序)

 

安装

安装

右键 InstallTestWrapper-NT.bat ,以管理员权限安装服务脚本

  • 显示名称:Test Wrapper Sample Application
  • 服务名称:testwrapper
  • 描述:Test Wrapper Sample Application Description
  • 可执行文件的路径:F:\chromeshell\tutorial\apache-tomcat-10.0.14_wrapper_windows-x86-64-3.5.42\bin\wrapper.exe -s F:\chromeshell\tutorial\apache-tomcat-10.0.14_wrapper_windows-x86-64-3.5.42\conf\wrapper.conf

image-20211218150926233

日志

image-20211218151813224

个性化

 

 

image-20211218151239417

日志个性化

 

img

其它

  • 运行标准 java web application

将 war 包解压到webapps目录下,重启wrapper 服务。后面以jenkins为例说明

 

  • 引入其它个性化jar包

将其中放入apache-tomcat-10.0.14/bin/中并在业务中引入即可。

 

wrapper 更多服务介绍

 

 

wrapper使用帮助

命令行启动示例

 

 

更多

升级log4j(此处不可用于生产环境)

image-20211218153558626

下载

https://logging.apache.org/log4j/2.x/download.html

https://dlcdn.apache.org/logging/log4j/2.17.0/apache-log4j-2.17.0-bin.tar.gz 这个产品同样是ASF产品

 

https://logging.apache.org/log4j/2.x/log4j-appserver/index.html 配置流程,创建指定目录,下载指定jar包

示例xml

https://gist.githubusercontent.com/bmaupin/475a0cd6e8b374d876f5085846761fb6/raw/18d9cf139e1a0ef372cdf4009fdac1c17790d2e9/log4j2.xml

 

 

 

不推荐使用tomcat10

https://issues.jenkins.io/browse/JENKINS-64548?jql=labels%20%3D%20deployment

 

 

 

运行实例-Jenkins

java直接运行

 

tomcat9中启动

 

传统的 java web application可能不与tomcat10兼容,需要个性化。以tomcat9及之前版本访问为例,请按前面的操作,自行封装制作wrapper+tomcat9。

将jenkins.war包放入tomcat/webapps/ 目录下,重启tomcat即可自动解压启动jenkins,效果如下。

 

 

 

image-20211219103841895

image-20211219111234799

image-20211219111130648

image-20211219104144527

 

安装完成后进入后台。

接口操作

api 操作

  • 获取job详情及流水线构建属性。

此处的 jenkins-cli.jar 为项目个性开发的调用jenkins API接口jar包。

 

script console 操作

image-20211219113357663

 

总结

  • 从wrapper的启动过程可以对比理解tomcat的启动过程。wrapper+tomcat合并后,服务可以wrapper管理启动或以tomcat直接启动。
  • tomcat、jenkins有丰富的开发api可用,灵活适用生产环境。
  • 环境变量生效范围。
  • 版本兼容性影响程序决定可否升级:没有无法容忍的BUG不升级。

 

Pipeline 本文结束。