简介:
Maven是一个项目管理和综合工具。Maven提供给开发人员构建一个完整的生命周期框架,开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期
打包测试,处理项目依赖关系
安装maven:
下载apache-maven-3.3.9-bin.tar.gz,放置到jenkins服务器上
拉包
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
看一下
cd /usr/local/maven/
cd bin/
vim /etc/profile
export PATH=$PATH:/usr/local/maven/bin/
source /etc/profile
添加一个项目到家目录下
api-gateway-zuul.zip
unzip api-gateway-zuul.zip
cd unzip api-gateway-zuul
mvn package(速度很慢)
常见的命令
mvn -v:查看版本号
mvn package:对源码进行打包
mvn clean:清除上次编译的结果
validate:验证项目正确,并且所有必要信息可用
compile:编译项目源码
install:把包安装到本地仓库,该包可以作为其他本地项目的依赖
test:使用合适的单元测试框架测试编译后的源码
使用阿里云进行打包
vim /usr/local/maven/conf/settings.xml
cp -a /usr/local/maven/conf/settings.xml /usr/local/maven/conf/settings.xml.bak
vim /usr/local/maven/conf/settings.xml
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
cd /root/travel
尝试打包
mvn clean
mvn package
生成了可以上线的项目
创建Maven私服nexus
yum -y install java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
下载包:nexus-3.19.1-01-unix.tar.gz
tar xf nexus-3.19.1-01-unix.tar.gz -C /usr/local/
cd /usr/local/
ln -s /usr/local/nexus-3.19.1-01/ /usr/local/nexus
cd /usr/local/nexus && ls
cd bin && ls
./nexus
./nexus start
登录页面:192.168.1.11:8081
老版本:
新版本(当前版本):按照提示需要寻找密码,然后修改密码
这里我改成123
修改代理
配置maven
cd /usr/local/maven/conf
cp -a settings.xml settings.xml.aliyun
vim settings.xml
注释掉阿里云仓库
<server>
<id>my-nexus-releases</id>
<username>admin</username>
<password>123</password>
</server>
<server>
<id>my-nexus-snapshot</id>
<username>admin</username>
<password>123</password>
</server>
</servers>
web界面public找到url复制进去
<mirror>
<id>nexus</id>
<mirrorOf>*</mirrorOf>
<url>http://192.168.1.11:8081/repository/maven-public/</url>
</mirror>
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://192.168.1.11:8081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://192.168.1.11:8081/repository/maven-public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus</activeProfile>
</activeProfiles>
cd /root/travel
mvn clean
mvn packages
走的是私有仓库,如果私有仓库存在依赖包,则不会去阿里云下载,加快了maven构建速度
实现java代码上线
实现流程:
下载新的项目
jeesns-master.zip
unzip jeesns-master.zip
cd jeesns
gitlab创建新的项目
分配到test组
推送到gitlab
git remote remove origin
git remote
代码上传到本地仓库
git init
git remote add origin git@192.168.1.10:test/maven.git
git add .
git commit -m "Initial commit"
git push -u origin master
成功推送
jenkins构建新的项目
jenkins所需要的插件
Deploy to container
Maven Intergration
新建jenkins项目
这里url之前遇到坑,原因是服务器重启之后需要先说明身份
git config --global user.name 'ljh'
git config --global user.email 'ljh19960302@163.com'
web服务器安装tomcat:apache-tomcat-8.5.16.tar.gz
安装tomcat
mkdir /application
tar xf apache-tomcat-8.5.16.tar.gz -C /application/
cd /application/
ln -s apache-tomcat-8.5.16/ tomcat
tomcat启动加速
yum -y install java-1.8.0-openjdk.x86_64
vim /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.262.b10-0.el7_8.x86_64/jre/lib/security/java.security
./tomcat/bin/startup.sh
安装数据库
yum -y install mariadb-server mariadb
systemctl start mariadb.service
mysql -uroot password='123'
create database admin;
create database bbs;
create database generator;
create database vue;
从gitlab服务器上将jenkins目录的数据库导入到数据库服务器
cd /root/maven/jeeweb-web
scp $(find ./ -name mysql.* ) 192.168.1.12:/root/sqldir
去web服务器:
mysql -uroot -p123 admin < mysql.sql1
mysql -uroot -p123 bbs < mysql.sql2
mysql -uroot -p123 generator < mysql.sql3
mysql -uroot -p123 vue < mysql.sql4
远程推送war包
ssh 192.168.1.12 "mv /application/tomcat/webapps/* /opt"
cd /var/lib/jenkins/workspace/maven-job
scp $(find . -name *.jar) 192.168.1.12:/application/tomcat/webapps
发布者:LJH,转发请注明出处:https://www.ljh.cool/36063.html