jenkins-manvn


maven介绍

# 代码编译: 运行环境 C++
nginx
MySQL
解压:tar unzip
生成:./configure --
编译:make
安装:make install
# 代码种类:
- 解释型:在写代码时,需要生命运行代码的解释器环境
#!/bin/bash
#!/bin/python
- 编译型:源代码本身机器无法识别,需要进行编译构建,机器才能运行
各自有各自的编译工具
C:make cmake gmake
JAVA:Maven Ant 编译参数,开发自己写的代码,开发自己知道如何编译

安装maven

# Maven是JAVA写的代码,所以运行Maven需要JAVA环境(JDk)
[root@jenkins ~]# yum install -y java-open-jdk
# 代码拉在哪台机器上,就装在哪(Jenkins)
[root@jenkins ~]# yum install -y maven

web服务器安装tomcat

[root@web01 ~]# yum install -y tomcat
[root@web02 ~]# yum install -y tomcat

jenkins配置maven

jenkins中指定一些配置文件

image-20240730165517670

image-20240730165532744

image-20240730165554853

创建maven项目

image-20240731174645525

image-20240731174706538

if [ $env == 'test' ];then
	web_host="172.16.1.8"
elif [ $env == 'prod' ];then
	web_host="172.16.1.7"
elif [ $env == 'dev' ];then
	web_host="172.16.1.9"
elif [ $env == 'beta' ];then
	web_host="172.16.1.10"
fi
cd ${WORKSPACE} && zip -r /tmp/${JOB_NAME}_${git_tag}.zip ./*

for host_ip in $web_host;do
	ssh ${host_ip} "mkdir -p /opt/${JOB_NAME}_code"
	scp /tmp/${JOB_NAME}_${git_tag}.zip ${host_ip}:/opt/${JOB_NAME}_code
	ssh ${host_ip} "unzip -o /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag}.zip -d  /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag}"
	ssh ${host_ip} rm -fr /code/${JOB_NAME}
	ssh ${host_ip} ln -s /opt/${JOB_NAME}_code/${JOB_NAME}_${git_tag} /code/${JOB_NAME}
done