热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins部署jeesns(构建maven项目)

0参考的maven项目地址:https:gitee.comalivvhelloworld?_fromgitee_searchgitclonehttps:gitee.

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


0 参考的maven项目地址:

https://gitee.com/alivv/helloworld?_from=gitee_search
git clone https://gitee.com/alivv/helloworld.git


1 搭建maven

#安装maven
tar xf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 /usr/local/
ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven
/usr/local/maven/bin/mvn -v#添加环境变量
vim /etc/profile
export PATH=/usr/local/apache-maven-3.3.9/bin/:$PATh
mvn -v#测试打包
tar xf hello-world.tar.gz
cd hello-world
mvn package

在这里插入图片描述
里面就会有个jar包,可用于发布项目
在这里插入图片描述

mvn clean
#所以平常会先清除后打包
mvn clean package

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


2 创建maven私服nexus

如果不搭建私服,平常将maven仓库改成阿里云的maven仓库即可。 settings.xml
在这里插入图片描述

搭建maven私服nexus具体参考:https://www.cnblogs.com/knowledgesea/p/11190579.html


3 java项目(maven) jeesns

项目地址: https://gitee.com/zchuanzhao/jeesns
代码:git clone https://gitee.com/zchuanzhao/jeesns.git

tar xf jeesns.tar.gz
#jeesns项目内容如下图

在这里插入图片描述
此时将这些代码上传到gitlab 。

git init
git remote add origin git@192.168.26.137:test/maven.git
git add .
git commit -m "initial commit"
git push -u origin master

回到Jenkins,构建一个maven项目

在这里插入图片描述
General
在这里插入图片描述
源码管理
在这里插入图片描述
Build 。 这里其实就是类似于执行了 mvn clean package
在这里插入图片描述
处理报错:设置maven的位置(自定义的) , 全局工具配置 --> Maven --> 新增maven
在这里插入图片描述


立即构建

这里构建没问题的话,继续操作
在这里插入图片描述
在这里插入图片描述

构建设置 --> Post Steps设置
在这里插入图片描述
先移动原先webapps下东西到/opt ,然后将jeesns-web.war放到那边的webapps下
在这里插入图片描述
在这里插入图片描述
然后“立即构建”看效果
在这里插入图片描述


4 配置tomcat服务器和数据库

1、安装JDK (略)
2、安装tomcat
在这里插入图片描述

3、 安装数据库,26.137 --> mysql 5.7
下载后数据库文件为: jeesns\jeesns-web\database\jeesns.sql

#创建数据库和导入sql语句
mysql -uroot -p -e 'create database jeesns character set utf8 collate utf8_bin;'
mysql -uroot -p jeesns < /root/downloadFile/jeesns.sql

&#61;分割线
如果构建的时候报错ERROR: Failed to parse POMs&#xff0c;
java.io.IOException: Cannot run program “java” (in directory “/var/lib/jenkins/workspace/hellomaven”): error&#61;2, No such file or directory
参考《Jenkins编译过程中出现ERROR_ Failed to parse POMs错误》https://www.cnblogs.com/douyi/p/11584513.html
在全局变量中添加java_home的环境变量即可。
在这里插入图片描述
在这里插入图片描述


安装插件Deploy to container Plugin

如果不用shell的scp传文件到tomcat下的webapps &#xff0c;可使用Deploy to container Plugin 。
在这里插入图片描述
需要用到Tomcat的用户&#xff0c;所以修改tomcat以下配置&#xff0c;添加用户及权限&#xff1a;
如&#xff1a; apache-tomcat-7.0.105/webapps/manager/META-INF/context.xml
在这里插入图片描述
apache-tomcat-7.0.105/conf/tomcat-users.xml &#xff0c;用户和密码都是&#xff1a;tomcat &#xff0c;拥有的权限如标签的值。
&#xff08;在 里面添加下面内容&#xff09;

<role rolename&#61;"tomcat"/><role rolename&#61;"tomcat"/><role rolename&#61;"role1"/><role rolename&#61;"manager-script"/><role rolename&#61;"manager-gui"/><role rolename&#61;"manager-status"/><role rolename&#61;"admin-gui"/><role rolename&#61;"admin-script"/><user username&#61;"tomcat" password&#61;"tomcat" roles&#61;"manager-gui,manager-script,tomcat,admin-gui,admin-script"/>

Jenkins配置tomcat用户凭证

类型为 username with password
在这里插入图片描述
构建后操作&#xff1a;
在这里插入图片描述
在这里插入图片描述

也可参考另一篇
https://www.cnblogs.com/forlive/p/12851198.html 《jenkins手动拉取java项目&#xff0c;根据tag&#xff0c;可以回滚》

END


推荐阅读
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
    本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • 使用freemaker生成Java代码的步骤及示例代码
    本文介绍了使用freemaker这个jar包生成Java代码的步骤,通过提前编辑好的模板,可以避免写重复代码。首先需要在springboot的pom.xml文件中加入freemaker的依赖包。然后编写模板,定义要生成的Java类的属性和方法。最后编写生成代码的类,通过加载模板文件和数据模型,生成Java代码文件。本文提供了示例代码,并展示了文件目录结构。 ... [详细]
  • Struts2+Sring+Hibernate简单配置
    2019独角兽企业重金招聘Python工程师标准Struts2SpringHibernate搭建全解!Struts2SpringHibernate是J2EE的最 ... [详细]
  • Hadoop2.6.0 + 云centos +伪分布式只谈部署
    3.0.3玩不好,现将2.6.0tar.gz上传到usr,chmod-Rhadoop:hadophadoop-2.6.0,rm掉3.0.32.在etcp ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 本文介绍了解决java开源项目apache commons email简单使用报错的方法,包括使用正确的JAR包和正确的代码配置,以及相关参数的设置。详细介绍了如何使用apache commons email发送邮件。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • Annotation的大材小用
    为什么80%的码农都做不了架构师?最近在开发一些通用的excel数据导入的功能,由于涉及到导入的模块很多,所以开发了一个比较通用的e ... [详细]
  • (九)Docker常用安装
    一、总体步骤1、搜索镜像2、拉取镜像3、查看镜像4、启动镜像5、停止镜像6、移除镜像二、安装tomcat1、dockerhub上面查找tomcat镜像 dockersearchto ... [详细]
author-avatar
初2新生_349
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有