51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

maven 打包测试(mvn package) jenkins 配置 maven项目

(1)上传一个简单的java项目包hello-world.tar.gz进行解压

在 jenkins 服务器 201上装 maven 在这上边 测试就行。

我把 hello-world.tar.gz 的下载连接放到了这里

tomcat hello-world.tar.gz : https://url69.ctfile.com/d/253469-56161714-92a207?p=2206 (访问密码: 2206)

我们先手动的编译:

(1)

mvn clean

(2)

mvn package

把war包上传到 tomcat 根目录

scp hello-world-war-1.0.0.war  [email protected]:/usr/local/tomcat/webapps/ROOT

然后解压:

unzip hello-world-war-1.0.0.war

之后 重启 tomcat:

[root@dev1 /usr/local/tomcat/bin]#./shutdown.sh

[root@dev1 /usr/local/tomcat/bin]#./startup.sh 

2把源码提交到gitlab

git remote

git remote remove origin

然后我们在打开 gitlab 先创建一个 新的项目;

然后上传 我们的本地代码到 gitlab

git remote add origin [email protected]:baimei/java.git

[root@baimeidashjenkins ~/hello-world-war]#git add .
[root@baimeidashjenkins ~/hello-world-war]#git commit -m"inital commit"

[root@baimeidashjenkins ~/hello-world-war]#git config --global user.email "[email protected]"
[root@baimeidashjenkins ~/hello-world-war]#git config --global user.name "BaiMeiDaShu"

git push -u origin master

这样我们的代码就上传成功了。

3. 在Jenkins 上创建新的 Maven 项目:

之后我们点击立即构建

它的步骤就是 先拉去gitlab上的 代码,然后 执行 maven的 命令 ,然后我们再写脚本 推送 war包就可以了

成功后,我们取 jenkins 的工作空间看看:

/var/lib/jenkins/workspace

接下来我们 写一个脚本, 推送 到 tomcat

ssh 10.0.0.7 "cd /usr/local/tomcat/webapps && mkdir java_$BUILD_ID"
scp target/*.war 10.0.0.7:/usr/local/tomcat/webapps/java_$BUILD_ID
ssh 10.0.0.7 "cd /usr/local/tomcat/webapps/java_$BUILD_ID && unzip *.war && rm -rf *.war"
ssh 10.0.0.7 "cd /usr/local/tomcat/webapps/ && rm -rf ROOT && ln -s java_$BUILD_ID ROOT"
ssh 10.0.0.7 "/usr/local/tomcat/bin/shutdown.sh && /usr/local/tomcat/bin/startup.sh"

这样自动化 拉去,打包, 部署 就构造好了

我们测试一下:

vim /root/hello-world-war/src/main/webapp/index.jsp

这样步骤就是 先拉去gitlab上的 代码,然后 执行 maven的 命令 ,然后我们再写脚本 推送 war包就可以了

测试成功

赞(1)
未经允许不得转载:工具盒子 » maven 打包测试(mvn package) jenkins 配置 maven项目