码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Jenkins 构建Maven 项目


    Jenkins中自动构建项目的类型有很多,常用的有以下三种:

    • 自由风格软件项目(FreeStyle Project)
    • Maven项目(Maven Project)
    • 流水线项目(Pipeline Project)

    每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在
    实际开发中可以根据自己的需求和习惯来选择。(PS:个人推荐使用流水线类型,因为灵活度非常高)

    自由风格项目构建

    拉取代码–> 编译—> 打包—> 部署

    拉取代码
    1,创建一个自由风格项目
    jenkins----->>>新建一个项目------->>>创建一个自由风格
    2,部署
    把项目部署到远程tomcat 中
    a, 安装Deploy to container 插件

    Jenkins本身无法实现远程部署到Tomcat的功能,需要安装Deploy to container插件实现

    在这里插入图片描述
    b, 设置构建后远程发布
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    c,执行构建即可
    在tomcat 应用管理界面可以看到发布得内容
    在这里插入图片描述

    d, 在执行构建过程中遇到的报错
    The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
    在这里插入图片描述
    注意有两个地方需要检查
    /opt/tomcat/webapps/manager/META-INF/context.xml
    /opt/tomcat/conf/tomcat-users.xml

    #注释掉
    <!--
      <Valve className="org.apache.catalina.valves.RemoteAddrValve"
             allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
    -->
    
    • 1
    • 2
    • 3
    • 4
    • 5
    #添加
    	<role rolename="tomcat"/>
    	<role rolename="role1"/>
    	<role rolename="manager-script"/>
    	<role rolename="manager-gui"/>
    	<role rolename="manager-status"/>
    	<role rolename="admin-gui"/>
    	<role rolename="admin-script"/>
    	<user username="tomcat" password="tomcat" roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Maven 项目构建

    a, 安装Maven Integration 插件

    在这里插入图片描述

    b, 创建Maven项目

    jenkins-Dashboard------->>>新建Item------>>>构建一个maven项目---->>>web_demo_maven----->>>添加获取源码得方式,构建得pom 文件以及构建命令(clean package)---->>构建后操作(发布到一个容器中,选择容器类型以及认证方式)------>>>点击应用并保存

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    c,配置项目

  • 相关阅读:
    [附源码]Python计算机毕业设计Django惠农微信小程序论文
    (附源码)计算机毕业设计SSM教师职称资料管理系统
    6.3 线性变换
    助力工业物联网,工业大数据之服务域:可视化工具Grafana介绍【三十八】
    phpstorm+wamp在线调试wordpress
    服务器搭建(TCP套接字)-epoll版(服务端)
    用户行为分析-如何用数据驱动增长
    《数据结构》(四)线性表之双向带头循环链表的实现及详解
    FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
    ModifyAjaxResponse,修改ajax请求返回值,前后端调试之利器
  • 原文地址:https://blog.csdn.net/renren_100/article/details/127975443
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号