热门标签 | 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


推荐阅读
  • 本文深入探讨了如何利用Maven高效管理项目中的外部依赖库。通过介绍Maven的官方依赖搜索地址(),详细讲解了依赖库的添加、版本管理和冲突解决等关键操作。此外,还提供了实用的配置示例和最佳实践,帮助开发者优化项目构建流程,提高开发效率。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本指南详细介绍了如何在CentOS 6.6 64位系统上以root用户身份部署Tomcat 8服务器。系统环境为CentOS 6.6 64位,采用源码安装方式。所需软件为apache-tomcat-8.0.23.tar.gz,建议将软件下载至/root/opt目录。具体下载地址请参见官方资源。本指南涵盖了从环境准备到服务启动的完整步骤,适用于需要在该系统环境下搭建高性能Web应用服务器的技术人员。 ... [详细]
  • C++ 开发实战:实用技巧与经验分享
    C++ 开发实战:实用技巧与经验分享 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文探讨了 Kafka 集群的高效部署与优化策略。首先介绍了 Kafka 的下载与安装步骤,包括从官方网站获取最新版本的压缩包并进行解压。随后详细讨论了集群配置的最佳实践,涵盖节点选择、网络优化和性能调优等方面,旨在提升系统的稳定性和处理能力。此外,还提供了常见的故障排查方法和监控方案,帮助运维人员更好地管理和维护 Kafka 集群。 ... [详细]
  • 今天我开始学习Flutter,并在Android Studio 3.5.3中创建了一个新的Flutter项目。然而,在首次尝试运行时遇到了问题,Gradle任务 `assembleDebug` 执行失败,退出状态码为1。经过初步排查,发现可能是由于依赖项配置不当或Gradle版本不兼容导致的。为了解决这个问题,我计划检查项目的 `build.gradle` 文件,确保所有依赖项和插件版本都符合要求,并尝试更新Gradle版本。此外,还将验证环境变量配置是否正确,以确保开发环境的稳定性。 ... [详细]
  • 深入解析HTTP网络请求API:从基础到进阶的全面指南
    本文全面解析了HTTP网络请求API,从基础到进阶,详细介绍了Android平台上的两种原生API——HttpUrlConnection和HttpClient。这两种API通过对底层Socket的封装,提供了高效、灵活的网络通信功能。文章不仅涵盖了基本的使用方法,还深入探讨了性能优化、错误处理和安全性等方面的高级主题,帮助开发者更好地理解和应用这些工具。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 在处理遗留数据库的映射时,反向工程是一个重要的初始步骤。由于实体模式已经在数据库系统中存在,Hibernate 提供了自动化工具来简化这一过程,帮助开发人员快速生成持久化类和映射文件。通过反向工程,可以显著提高开发效率并减少手动配置的错误。此外,该工具还支持对现有数据库结构进行分析,自动生成符合 Hibernate 规范的配置文件,从而加速项目的启动和开发周期。 ... [详细]
  • 在 openSUSE Tumbleweed 系统上搭建 51 单片机开发环境并进行编程实践。首先,通过 `sudo zypper in emacs` 命令安装文本编辑器 Emacs。接着,使用 `sudo zypper in sdcc` 安装 SDCC 编译器。最后,利用 `wget` 下载 sdcflash Python 脚本,以便于单片机的烧录和调试。此外,还介绍了如何配置开发环境,确保各组件协同工作,提高开发效率。 ... [详细]
  • 利用Apache构建高效稳定的Web服务器环境
    本文详细介绍了如何利用Apache构建高效稳定的Web服务器环境。首先,概述了Apache服务器的基本概念及其安装步骤,并深入探讨了相关配置文件的设置方法。接着,通过具体的实验环境示例,展示了服务端(域名:zhangpp63.cn,IP地址:192.168.1.63)和客户端的配置过程,确保读者能够全面理解并实际应用这些技术。此外,还提供了一些优化建议,以提高服务器的性能和稳定性。 ... [详细]
  • Git基础操作指南:掌握必备技能
    掌握 Git 基础操作是每个开发者必备的技能。本文详细介绍了 Git 的基本命令和使用方法,包括初始化仓库、配置用户信息、添加文件、提交更改以及查看版本历史等关键步骤。通过这些操作,读者可以快速上手并高效管理代码版本。例如,使用 `git config --global user.name` 和 `git config --global user.email` 来设置全局用户名和邮箱,确保每次提交时都能正确标识提交者信息。 ... [详细]
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社区 版权所有