Jenkins介绍及自动部署环境准备

Jenkins 是一款流行的开源持续集成(Continuous Integration)工具,广泛用于项目开发,具有自动 化构建、测试和部署等功能。官网: jenkins-ci.org/

Jenkins的特征

  • 开源的Java语言开发持续集成工具,支持持续集成,持续部署。
  • 易于安装部署配置:可通过yum安装,或下载war包以及通过docker容器等快速实现安装部署,可方便web界面配置管理。
  • 消息通知及测试报告:集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知,生成JUnit/TestNG测试报告。
  • 分布式构建:支持Jenkins能够让多台计算机一起构建/测试。
  • 文件识别:Jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  • 丰富的插件支持:支持扩展插件,你可以开发适合自己团队使用的工具,如git,svn,maven, docker等。

下面我们来配置Java Web项目所需的环境准备工作。

Maven安装和配置

安装

在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。

下载apache-maven-3.6.3-bin.tar.gz。上传到/usr/local/

bash 复制代码
tar -zxvf apache-maven-3.6.3-bin.tar.gz
vim /etc/profile

source /etc/profile

mvn -v查看Maven版本

安装成功!

全局工具配置关联JDK和Maven

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

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

添加Jenkins全局变量

Manage Jenkins->Configure System->Global Properties ,添加三个全局变量

  1. JAVA_HOME
  2. M2_HOME
  3. PATH+EXTRA

配置文件

bash 复制代码
mkdir /repository
vim /usr/local/apache-maven-3.6.3/conf/settings.xml 
xml 复制代码
 <localRepository>/repository</localRepository>

    <mirror>
        <id>aliyunmaven</id>
        <mirrorOf>*</mirrorOf>
        <name>阿里云公共仓库</name> 
        <url>https://maven.aliyun.com/repository/public</url>
    </mirror>

去项目配置里,添加构建步骤,添加mvn clean package命令

可以看到此时正在执行Maven操作,并从阿里云镜像下载依赖。

成功打成war包。配置Maven成功!!

Tomcat安装和配置

cat /etc/sysconfig/network-scripts/ifcfg-eth1修改ip

reboot重启虚拟机

将tomcat包上传到虚拟机中

tar -zxvf apache-tomcat-9.0.55.tar.gz

之后进入tomcat的bin目录下./startup.sh启动

通过虚拟机ip:8080访问

配置Tomcat用户角色权限

默认情况下Tomcat是没有配置用户角色权限的。点击这里

显示403 Access Denied没有访问权限

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

vim /usr/local/apache-tomcat-9.0.55/conf/tomcat-users.xml

xml 复制代码
<tomcat-users>
    <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-users>

添加以上内容

  • 用户和密码都是:tomcat
  • tomcat、role1、manager-script、manager-gui、manager-status、admin-gui、admin-script。7个权限

注意:为了能够刚才配置的用户登录到Tomcat,还需要修改以下配置

vim /usr/local/apache-tomcat-9.0.55/webapps/manager/META-INF/context.xml

xml 复制代码
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />

将上面内容注释掉

接着重启tomcat

再次点击,则会弹出输入框,填写用户名密码

环境配置大功告成~

相关推荐
Dobby_0513 分钟前
【k8s】集群安全机制(二):鉴权
运维·安全·kubernetes
shiwulou125 分钟前
神经网络和深度学习 第三周:浅层神经网络(一)正向传播
后端
IT_陈寒34 分钟前
Redis实战精要:5种高频使用场景与性能优化全解析|得物技术
前端·人工智能·后端
A132470531242 分钟前
SSH远程连接入门:安全高效地管理服务器
linux·运维·服务器·网络·chrome·github
疯狂的程序猴42 分钟前
iOS 证书如何创建,从能生成到能长期使用
后端
Coder_Boy_43 分钟前
【人工智能应用技术】-基础实战-小程序应用(基于springAI+百度语音技术)智能语音控制-单片机交互代码
java·人工智能·后端·嵌入式硬件
IMPYLH1 小时前
Lua 的 OS(操作系统) 模块
开发语言·笔记·后端·游戏引擎·lua
南囝coding1 小时前
Node.js 原生功能狂飙,15 个热门 npm 包要失业了
前端·后端
yenggd1 小时前
企业总部-分支-门点-数据中心使用骨干网SRv6 BE互联互通整体架构配置案例
运维·网络·计算机网络·华为·架构
Hello.Reader1 小时前
Flink SQL CALL 语句调用存储过程做数据操作与运维任务(含 Java 示例 + 避坑指南)
运维·sql·flink