(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 root@10.0.0.7:/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 git@10.0.0.200: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 "baimeidashu@qq.com"
[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包就可以了
测试成功