Jenkins自动部署环境准备
Maven安装和配置
安装
在Jenkins集成服务器上,我们需要安装Maven来编译和打包项目。
下载apache-maven-3.6.3-bin.tar.gz
。上传到/usr/local/
1 | tar -zxvf apache-maven-3.6.3-bin.tar.gz |
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
,添加三个全局变量
- JAVA_HOME
- M2_HOME
- PATH+EXTRA
配置文件
1 | mkdir /repository |
1 | <localRepository>/repository</localRepository> |
去项目配置里,添加构建步骤
,添加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
1 | <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
1 | <Valve className="org.apache.catalina.valves.RemoteAddrValve" |
将上面内容注释掉
接着重启tomcat
再次点击,则会弹出输入框,填写用户名密码