2022-01-02 apache maven编译测试代码

1.第一章 apache maven安装

tar zxf apache-maven-3.3.9-bin.tar.gz -C /opt/



创建maven软连接

ln -s  apache-maven-3.3.9  maven


maven配置环境变量

echo 'export PATH=$PATH:/opt/maven/bin' >> /etc/profile

source /etc/profile

mvn -v


配置maven阿里源

 vim  /opt/maven/conf/settings.xml


在这个位置添加阿里源



第2章 maven编译测试代码

1.上传并解压代码

tar zxf hello-world-war.tar.gz

cd hello-world-war/

rm -rf dist/*




2.编译

cd hello-world-war/



mvn package


第一次会比较慢

3.编译后检查是否生成war包

ll /opt/hello-world-war/target/hello-world-war-1.0.0.war


4.将生成的war包发送到tomcat服务器

scp /opt/hello-world-war/target/hello-world-war-1.0.0.war

10.0.0.8:/opt/tomcat/webapps


5.访问测试

重启tomcat

[root@web-7 /opt/tomcat]# systemctl restart tomcat

http://10.0.0.8:8080/hello-world-war-1.0.0/



从git服务器拉取代码测试

创建一个新项目java-helloworld


发送公钥到gitlab的root账号







提交到本地仓库

提交到gitlab上



创建两个tag


再使用jenkins拉取代码


激活jenkins机器公钥


没有添加公钥就要添加公钥











再次构建v2.0


重启tomcat

最后发现还是在jenkins目录


在写一个发布脚本的文件

#!/bin/bash

tag=$git_version

cd /var/lib/jenkins/workspace/java

/opt/maven/bin/mvn clean package

scp /var/lib/jenkins/workspace/java/target/hello-world-war-${tag}.war 10.0.0.7:/opt/tomcat/webapps/

sleep 5

ssh 10.0.0.7 "cd /opt/tomcat/webapps/ && \

              rm -rf hello && \

              ln -s hello-world-war-${tag} hello"

ssh 10.0.0.7 "systemctl restart tomcat"


你可能感兴趣的:(2022-01-02 apache maven编译测试代码)