文章目录

  • 引言
  • 一、Maven安装和配置
    • 1. 安装Maven
    • 2. 配置环境变量
    • 3. 全局工具配置关联JDK和Maven
    • 4. 添加 Jenkins 全局变量
    • 5. 修改 Maven 的配置文件
    • 6. 测试Maven是否配置成功
  • 二、Tomcat安装和配置
    • 1. 安装tomcat8.5
    • 2. 使用浏览器访问 tomcat
    • 3. 配置Tomcat用户角色权限
    • 4. 重启Tomcat,访问测试

引言

Maven 的翻译为"专家"、“内行”,是 Apache 下的一个纯 Java 开发的开源项目。
基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。


一、Maven安装和配置

1. 安装Maven

提取码:ooce

[root@jenkins ~]#tar zxvf apache-maven-3.6.2-bin.tar.gz
[root@jenkins ~]#mkdir -p /opt/maven
[root@jenkins ~]#mv apache-maven-3.6.2/* /opt/maven

2. 配置环境变量

[root@jenkins ~]#vim /etc/profileexport JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export MAVEN_HOME=/opt/maven
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

[root@jenkins ~]#source /etc/profile                #配置生效
[root@jenkins ~]#mvn -v                            #查看版本
Apache Maven 3.6.2 (40f52333136460af0dc0d7232c0dc0bcf0d9e117; 2019-08-27T23:06:16+08:00)
Maven home: /opt/maven
Java version: 1.8.0_322, vendor: Red Hat, Inc., runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"

3. 全局工具配置关联JDK和Maven

Jenkins->Global Tool Configuration->JDK->新增JDK,配置如下:

JDK1.8
/usr/lib/jvm/java-1.8.0-openjdk

Jenkins->Global Tool Configuration->Maven->新增Maven,配置如下:

maven3.6.2
/opt/maven

4. 添加 Jenkins 全局变量

Manage Jenkins->Configure System->Global Properties ,添加下面的三个全局变量
JAVA_HOME
M2_HOME
PATH+EXTRA

JAVA_HOME            /usr/lib/jvm/java-1.8.0-openjdk
M2_HOME             /opt/maven
PATH+EXTRA         $M2_HOME/bin

5. 修改 Maven 的配置文件

把配置文件中的本地仓库改为:/root/repo/

[root@jenkins ~]#mkdir /root/repo                           #创建本地仓库目录
[root@jenkins ~]#vim /opt/maven/conf/settings.xml54   <localRepository>/root/repo</localRepository>            #54行改为本地仓库

添加阿里云私服地址

<mirror><id>alimaven</id><name>aliyun maven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><mirrorOf>central</mirrorOf>        </mirror>

6. 测试Maven是否配置成功

构建->增加构建步骤->Execute Shell

输入命令 mvn clean package

再次构建,如果可以把项目打成 war 包,代表 maven 环境配置成功了


二、Tomcat安装和配置

1. 安装tomcat8.5

提取码:4emh

yum install java-1.8.0-openjdk* -y                       #安装JDK(已完成)
tar -xzf apache-tomcat-8.5.47.tar.gz                    #解压
mkdir -p /opt/tomcat                                    #创建目录
mv /root/apache-tomcat-8.5.47/* /opt/tomcat             #移动文件
/opt/tomcat/bin/startup.sh                              #启动tomcat

2. 使用浏览器访问 tomcat

http://192.168.8.18:8080/

3. 配置Tomcat用户角色权限

默认情况下 Tomcat 是没有配置用户角色权限的

后续Jenkins部署项目到Tomcat服务器,需要用到Tomcat的用户,所以修改tomcat以下配置,添加用户及权限

vim /opt/tomcat/conf/tomcat-users.xml<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"/>

用户和密码都是:tomcat
注意:为了能够刚才配置的用户登录到 Tomcat,还需要修改以下配置,默认不许允许远程访问,现在需要注释掉

#开启远程访问
vim /opt/tomcat/webapps/manager/META-INF/context.xml<!--
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->

如果不进行注释的话,构建的时候会出现如下报错:

4. 重启Tomcat,访问测试

/opt/tomcat/bin/shutdown.sh 停止
/opt/tomcat/bin/startup.sh 启动

Devops 开发运维基础篇之使用Maven编译和打包项目相关推荐

  1. Devops 开发运维基础篇之使用Maven构建项目

    文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 拉取代码 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...

  2. Devops 开发运维基础篇之Jenkins部署与使用

    文章目录 一.Jenkins 概述 1. Jenkins 介绍 2. Jenkins 环境部署 3. 安装 JDK 及配置环境变量 二.Gitlab 仓库概述 1. Gitlab 简介 2. Gitl ...

  3. 什么是devops开发运维_为什么假设驱动的开发是DevOps的关键

    什么是devops开发运维 DevOps的定义,由Donovan Brown提供 是" 人员 , 流程和产品的结合,以实现向客户不断交付价值 . "它强调了持续交付价值的重要性. ...

  4. devops开发运维训练营_软件开发训练营生存指南

    devops开发运维训练营 教学网站开发 在多个新手训练营培训了数百名开发人员后,我相信我有责任分享我的学习成果,包括什么才是优秀学生,以及在密集的软件开发新手训练营中可以采取哪些步骤生存和发展. 在 ...

  5. devops开发运维训练营_嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容。...

    devops开发运维训练营 by Rachel Bird 雷切尔·伯德(Rachel Bird) 嗨,网络开发人员训练营的毕业生:这是您第一份工作需要了解的内容. (Hey web dev bootc ...

  6. DevOps开发运维:Buddy中文版正式发布

    Buddy中文版正式发布! Buddy: DevOps(开发运维一体)自动化平台.最易用的CI/CD没有之一.大大降低DevOps的入门门槛. 中文版:www.buddy.red 英文版:www.bu ...

  7. DevOps 开发运维一体化~EXIN

    当我们谈到DevOps时,可能讨论的是:流程和管理,运维和自动化,架构和服务,以及文化和组织等等概念.那么,到底什么是'DevOps'呢? 随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发一 测 ...

  8. devops开发运维一体化_进阶 | 中国电信系统集成公司:100% 应用 DevOps 理念,做好企业级行业应用...

    2020年9月25日,2020 GOPS 全球运维大会在深圳圆满举行.本次大会盛况空前,精彩纷呈,中行.招行.腾讯.阿里.京东.广东移动等名企专家献上一场精彩的分享. GOPS 全球运维大会由云计算开 ...

  9. 搭建Cockpit服务器,Linux集群管理工具,DevOps开发运维一体化集群系统/持续集成

    Cockpit平台演示 # 打开浏览器,访问 http://ip-address:9090 ip-address为搭建cockpit服务器的IPAddress #进入管理界面 可以参考 CPU MEM ...

最新文章

  1. 一个架构师的缓存修炼之路
  2. HDU 2149 Public Sale
  3. Auto_ml与TPOT的区别
  4. 测试开发面试准备之HTTP协议-一次完整的Http请求过程
  5. MYSQL数据库的优化(二)
  6. 使用 gunicorn 部署flask项目
  7. 天池 在线编程 区间统计(队列)
  8. TensorFlow中Variable()和get_variable()
  9. SSLOJ 1335.蛋糕切割
  10. Entity Framework 小知识(一)
  11. API接口通讯参数规范(2)
  12. 中柏平板触摸驱动_华北工控 | 工业平板电脑在医院自助设备中的广泛应用
  13. vlang: 新语言尝试,初生牛犊,未来可期
  14. 基于STM32的RC522模块读写数据块以及电子钱包充值扣款系统的设计
  15. 抖音火了,但MCN却在毁掉整个行业
  16. 如何将英文pdf文档在线翻译成中文?
  17. xftp(windows系统与linux系统之间文件传输)
  18. 新浪财经50ETF期权和上交所300ETF期权行情接口
  19. 怎么打开jsp文件目录_它怎么能这么快?
  20. 爱江山更爱美人 Win 10 下利用计划任务自动种地喂猫

热门文章

  1. python画图刻度向内
  2. 伟大的格罗索,熟悉的皮耶罗区域...
  3. python实现隐函数曲率求解
  4. 海量优质大屏素材,下载即可实现酷炫可视化效果
  5. 八年phper的高级工程师面试之路八年phper的高级工程师面试之路
  6. 0 基础说一口流利英语,限额免费学!
  7. 转载Office 2019安装教程和激活方法(附KMS工具)
  8. RISC-V 生态未来的三种可能
  9. CentOS7安装git
  10. Bugku:web矛盾