tomcat部署jenkins

这篇具有很好参考价值的文章主要介绍了tomcat部署jenkins。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

tomcat部署jenkins

1.简介:

Jenkins是一个开源的自动化服务器工具,用于持续集成和持续交付。它能够自动化构建、测试和部署软件项目,提高开发团队的效率和软件质量。

jenkins就是一个整合工具,把代码从git或者其他代码托管平台拉取过来,然后通过脚本语言编写执行流程,达到了项目一键启动的目的
准备工作
发布的包放到wabapps目录下

2.优缺点:

优点:

  1. 易于安装和配置:Jenkins具有用户友好的界面,易于安装和配置,适用于各种项目。
  2. 可扩展性和灵活性:Jenkins支持大量的插件和扩展,可以根据需要添加自定义功能以适应不同的项目要求。
  3. 支持多种版本控制系统:Jenkins能够与多种版本控制系统(如Git、Subversion等)集成,方便代码管理和版本控制。
  4. 强大的可视化和报告功能:Jenkins提供了丰富的可视化和报告工具,方便开发团队实时监控构建和测试结果。

缺点:

  1. 配置复杂:Jenkins的配置涉及到许多参数和插件,使用起来可能需要一定的学习和了解。
  2. 对硬件资源有一定要求:Jenkins需要一定的硬件资源来保证并发构建的效率和稳定性。

3.工作原理:

Jenkins的工作原理基于事件驱动的架构。当有代码提交或定时触发时,Jenkins会触发任务的执行。任务主要通过插件实现,如构建、测试、部署等。Jenkins会通过轮询或等待事件的方式检测代码仓库的变化,并根据配置的规则和条件执行相应的操作。

4.工作流程:

  1. 代码触发:Jenkins会监听代码仓库的变化,当有代码提交或定时触发时,Jenkins会开始执行任务。
  2. 构建:Jenkins会根据任务配置,自动拉取代码,执行构建操作,如编译、打包等。
  3. 测试:构建完成后,Jenkins会执行配置的测试任务,如单元测试、集成测试等。
  4. 部署:如果测试通过,Jenkins会根据配置将构建好的应用程序部署到目标环境。
  5. 反馈和报告:Jenkins会生成构建日志、测试报告等相关信息,并发送通知给相关人员。
  6. 循环:Jenkins会定期监听代码仓库的变化,并重复执行上述步骤。

5.所需环境说明:

Jenkins是基于Java开发的,因此需要安装Java运行环境(JRE或JDK)。此外,Jenkins需要运行在支持Java的操作系统上,如Windows、Linux和Mac等。具体的硬件需求取决于项目的规模和需求,一般建议分配足够的内存、磁盘空间和网络带宽来保证Jenkins的正常运行。

6.CI/CD介绍

CI/CD是持续集成(Continuous Integration)与持续部署(Continuous Deployment)的缩写。

当涉及到持续集成与持续部署时,以下是一些关键概念和优势:

  1. 持续集成(CI):持续集成是一种开发实践,要求开发人员经常将代码集成到共享代码仓库中。这通过自动化构建、自动化测试、代码静态分析等过程来实现。持续集成的优势包括减少集成问题、快速发现错误、增加团队协作。
  2. 持续部署(CD):持续部署是在持续集成完成后,自动将应用程序部署到生产环境的过程。这可通过自动化构建、配置管理、发布工具等来实现。持续部署的优势包括减少人为错误、快速交付新功能、实现持续交付。
  3. 自动化测试:持续集成和持续部署依赖于自动化测试来验证代码和应用程序的质量。自动化测试包括单元测试、集成测试、端到端测试等,可以在每次代码提交或部署前运行。
  4. 自动化工具:实现持续集成和持续部署需要使用各种自动化工具和平台。常见的工具包括持续集成服务器(如Jenkins、Travis CI)、配置管理工具(如Ansible、Chef)、容器化平台(如Docker、Kubernetes)等。

优势:

  • 加速发布:持续集成和持续部署自动化了构建、测试和部署过程,能够更快地交付新功能和修复bug。
  • 减少风险:自动化测试和验证过程可以快速发现问题,并在早期阶段解决,降低了发布潜在问题的风险。
  • 提高代码质量:频繁地进行集成和测试,有助于发现和纠正代码质量问题,促进团队合作。
  • 提升团队效率:自动化的CI/CD流程减少了手动重复工作,使开发团队能够更集中地编写代码和解决问题。

综上所述,持续集成与持续部署是一种有效的开发实践,通过自动化构建、测试和部署来加速交付新功能,降低发布风险,并提高团队效率和代码质量。
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux

7.实战

7.1.tomcat部署jenkins

环境说明

需要部署好tomcat服务,详细步骤访问此网站:
tomcat服务&&tomcat多实例部署

7.1.1.进入jenkins官网下载jenkins.war包

官网地址Jenkins
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux

将jenkins.war包复制到/usr/local/tomcat/webapps/目录中,并开启tomcat服务使jenkins.war包自动解压

[root@jenkins ~]# ls
anaconda-ks.cfg  apache-tomcat-9.0.80.tar.gz  jenkins.war
[root@jenkins ~]# cp jenkins.war /usr/local/tomcat/webapps/
[root@jenkins ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  jenkins.war  manager  ROOT  test
[root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@jenkins ~]# ls /usr/local/tomcat/webapps/
docs  examples  host-manager  jenkins  jenkins.war  manager  ROOT  test

//查看端口
[root@jenkins ~]# ss -antl
State          Recv-Q         Send-Q                      Local Address:Port                 Peer Address:Port        
LISTEN         0              128                               0.0.0.0:22                        0.0.0.0:*           
LISTEN         0              1                      [::ffff:127.0.0.1]:8005                            *:*           
LISTEN         0              100                                     *:8080                            *:*           
LISTEN         0              128                                  [::]:22                           [::]:*

部署jenkins需将java-1.8.0-openjdk删除,安装java-17-openjdk

//将java-1.8.0-openjdk删除
[root@jenkins ~]# rpm -qa | grep openjdk
java-1.8.0-openjdk-headless-1.8.0.312.b07-2.el8_5.x86_64
java-1.8.0-openjdk-devel-1.8.0.312.b07-2.el8_5.x86_64
java-1.8.0-openjdk-1.8.0.312.b07-2.el8_5.x86_64
[root@jenkins ~]# rpm -e --nodeps java-1.8.0-openjdk-headless
[root@jenkins ~]# rpm -e --nodeps java-1.8.0-openjdk-devel
[root@jenkins ~]# rpm -e --nodeps java-1.8.0-openjdk

//安装java-17-openjdk
[root@jenkins ~]# yum -y install java-17-openjdk
省略 . . .

//重启tomcat服务
[root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh stop
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@jenkins ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
7.1.2.访问jenkins项目

tomcat 启动jenkins,tomcat,jenkins,java,运维,linux

[root@jenkins ~]# cat /root/.jenkins/secrets/initialAdminPassword
8062a842d81344a9b6be9b972d4c7bd7

tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux

部署成功

7.1.3.在jenkins页面中创建一个项目进行测试

tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux
tomcat 启动jenkins,tomcat,jenkins,java,运维,linux文章来源地址https://www.toymoban.com/news/detail-773363.html

到了这里,关于tomcat部署jenkins的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 企业 Tomcat 运维 部署tomcat反向代理集群

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器 , Tomcat和Nginx、Apache(httpd)、Web服务器一样,具有处理HTML页面的功能不过Tomcat处理静态HTML的能力不如Nginx/Apache服务器 一个tomcat默认并发是200(官方),可以修改,但实际用的时候也就200并发左右。 h

    2024年02月06日
    浏览(43)
  • tomcat部署jenkins

    Jenkins是一个开源的自动化服务器工具,用于持续集成和持续交付。它能够自动化构建、测试和部署软件项目,提高开发团队的效率和软件质量。 jenkins就是一个整合工具,把代码从git或者其他代码托管平台拉取过来,然后通过脚本语言编写执行流程,达到了项目一键启动的目

    2024年02月03日
    浏览(29)
  • 基于Jenkins自动打包并部署Tomcat环境

    目录 1、配置git主机 2、配置jenkins主机 3、配置web主机 4、新建Maven项目 5、验证 Jenkins 自动打包部署结果 Jenkins 的工作原理是先将源代码从 SVN/Git 版本控制系统中拷贝一份到本地,然后根据设置的脚本调用Maven进行 build(构建)。整个系统的关键就是 build 脚本,build 脚本告诉

    2024年02月11日
    浏览(47)
  • 轻松拿捏Jenkins(Linux)+Java11+Docker自动化打包部署

    注:本文由笔者小白亲手实践写作,涵盖较全,创作不易,且行且珍惜!! 历时24小时,包含Jenkins环境构建部署过程中的99%问题,确定不来看一下吗? 由于Jenkins自2.357版本之后,上新的版本需要提供Java11及以上版本的支持,且之前的版本市场上推荐的绝大多数插件已经不再

    2024年02月06日
    浏览(41)
  • 【运维篇】基于docker,jenkins结合gitlab做自动部署

    我的环境是windows系统,使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虚拟机上使用docker。 gitlab有镜像我们直接使用即可,jenkins镜像有一些环境没有,我们在它的基础上添加一些环境。 需要准备的文件比较多,我百度网盘共享一下。 链接:https://pan.baidu.com/s/1K7FD-ngQ

    2024年01月16日
    浏览(55)
  • Linux离线安装Jenkins、Maven、Gitlab、Git,部署Java项目

    《Linux安装java》 把Maven上传到Linux服务器/data/目录下进行解压 配置环境变量 找到export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL在下面追加 保存后使环境变量生效并校验是否maven是否安装成功 修改默认依赖仓库位置 找到localRepository/path/to/local/repo/localRepository, 在注释外面追加

    2024年02月07日
    浏览(46)
  • Jenkins环境部署与应用(Tomcat+war包方式)

            本文章采用Tomcat+Jenkins.war的方式进行环境部署,这是通用环境,在任何系统下都可以这样部署。当然,Jenkins官方也有提供windows版本、linux版本、mac版本等其他安装方式。         实操环境是在windows11本地电脑安装的,也就是在本地搭建的环境,只能本地访问,作

    2024年02月16日
    浏览(42)
  • Jenkins+Maven+Gitlab+Tomcat 自动化构建打包,部署

    1、安装服务 Jenkins工具、环境、插件配置 全局变量配置 Manage JenkinstoolsJDK 安装 安装插件 Deploy to container 安装此插件,才能将打好的包部署到tomcat上     配置国内mvn源 创建maven项目 1  2   3    4    5    6    7    8     9 10  

    2024年02月05日
    浏览(54)
  • Tomcat无法加载Web项目部署后的静态页面(Caused by: java.lang.IllegalArgumentException: 指定的主资源集[X:XXXX]无效 || 子容器启动失败)

    问题截图: 问题原因: 此种情况一般来讲是 docBase 与 path 的路径有一方是正确路径而另一方路径出错导致的,访问到前面的路径是正确的自然Console是不报错的,如此才会使得资源访问会出现404的问题。 解决方案:  1、在Servers中找到server.xml文件,拉到下方重新统一正确的路

    2024年02月07日
    浏览(59)
  • JAVA开发运维(Jenkins中踩的坑)

    最近尝试通过Jenkins来自动化部署项目,没想到还踩了很多坑。Jenkins部署的基本原理: 通过Jenkins服务器拉取gitlab上的代码进行打包,推送到目标服务器上,并运行启动脚本。 那么Jenkins就要解决三个问题。 1.连接上目标服务器 2.进行打包,并推送到目标服务器对应的目录。

    2023年04月13日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包