失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Jenkins自动化部署(java+maven+tomcat项目)

Jenkins自动化部署(java+maven+tomcat项目)

时间:2023-12-22 20:53:34

相关推荐

Jenkins自动化部署(java+maven+tomcat项目)

一、安装jenkins参照:/p/1d07b986ab2c

二、全局工具配置(jdk、maven)

三、创建任务

任务大致流程

2、任务创建步骤

构建一个自由风格的软件项目

源码管理,配置项目git地址,git账户,分支

配置maven执行命令,以及shell命令(可以自己创建sh文件)

shell语句如下

export BUILD_ID=dontkillme#配置参数export TOMCAT_APP_PATH=/usr/local/tomcat#定位到tomcat所在目录cd $TOMCAT_APP_PATH/bin#停止tomcatsh ./shutdown.sh#删除原文件rm -rf $TOMCAT_APP_PATH/temp/* rm -rf $TOMCAT_APP_PATH/conf/Catalina/*rm -rf $TOMCAT_APP_PATH/work/*rm -rf $TOMCAT_APP_PATH/webapps/ROOTrm -rf $TOMCAT_APP_PATH/webapps/ROOT.war#定位到项目编译后目录(${WORKSPACE}为项目所在目录)cd ${WORKSPACE}/target#copy war包到tomcat下cp shorturl.war $TOMCAT_APP_PATH/webappscd $TOMCAT_APP_PATH/webapps#重命名warmv shorturl.war ROOT.warcd $TOMCAT_APP_PATH/bin#启动tomcatsh ./startup.sh

3、立即构建、以下为构建日志

Started by user yinwqRunning as SYSTEMBuilding in workspace /var/lib/jenkins/workspace/shorturlusing credential 8323f30f-26f2-48ce-912e-fe45d095a308> git rev-parse --is-inside-work-tree # timeout=10Fetching changes from the remote Git repository> git config remote.origin.url /xiaoxiao0702/shorturl.git # timeout=10Fetching upstream changes from /xiaoxiao0702/shorturl.git> git --version # timeout=10using GIT_ASKPASS to set credentials > git fetch --tags --progress /xiaoxiao0702/shorturl.git +refs/heads/*:refs/remotes/origin/* # timeout=10> git rev-parse refs/remotes/origin/master^{commit} # timeout=10> git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10Checking out Revision 9f93a916a80e697787baca315a2a458239d26b91 (refs/remotes/origin/master)> git config core.sparsecheckout # timeout=10> git checkout -f 9f93a916a80e697787baca315a2a458239d26b91 # timeout=10Commit message: "修改工具类"> git rev-list --no-walk 9f93a916a80e697787baca315a2a458239d26b91 # timeout=10[shorturl] $ /usr/local/maven3/bin/mvn clean install -Dmaven.test.skip=true[INFO] Scanning for projects...[INFO] [INFO] -------------------------< com.yinwq:shorturl >-------------------------[INFO] Building shorturl 0.0.1-SNAPSHOT[INFO] --------------------------------[ war ]---------------------------------[INFO] [INFO] --- maven-clean-plugin:3.0.0:clean (default-clean) @ shorturl ---[INFO] Deleting /var/lib/jenkins/workspace/shorturl/target[INFO] [INFO] --- maven-resources-plugin:3.0.1:resources (default-resources) @ shorturl ---[INFO] Using 'UTF-8' encoding to copy filtered resources.[INFO] Copying 1 resource[INFO] Copying 4 resources[INFO] [INFO] --- maven-compiler-plugin:3.7.0:compile (default-compile) @ shorturl ---[INFO] Changes detected - recompiling the module![INFO] Compiling 14 source files to /var/lib/jenkins/workspace/shorturl/target/classes[INFO] /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/UrlOptUtils.java: /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/UrlOptUtils.java uses or overrides a deprecated API.[INFO] /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/UrlOptUtils.java: Recompile with -Xlint:deprecation for details.[INFO] /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/ResultUtil.java: /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/ResultUtil.java uses unchecked or unsafe operations.[INFO] /var/lib/jenkins/workspace/shorturl/src/main/java/com/yinwq/shorturl/utils/ResultUtil.java: Recompile with -Xlint:unchecked for details.[INFO] [INFO] --- maven-resources-plugin:3.0.1:testResources (default-testResources) @ shorturl ---[INFO] Not copying test resources[INFO] [INFO] --- maven-compiler-plugin:3.7.0:testCompile (default-testCompile) @ shorturl ---[INFO] Not compiling test sources[INFO] [INFO] --- maven-surefire-plugin:2.20.1:test (default-test) @ shorturl ---[INFO] Tests are skipped.[INFO] [INFO] --- maven-war-plugin:3.1.0:war (default-war) @ shorturl ---[INFO] Packaging webapp[INFO] Assembling webapp [shorturl] in [/var/lib/jenkins/workspace/shorturl/target/shorturl][INFO] Processing war project[INFO] Webapp assembled in [521 msecs][INFO] Building war: /var/lib/jenkins/workspace/shorturl/target/shorturl.war[INFO] [INFO] --- spring-boot-maven-plugin:2.0.0.RELEASE:repackage (default) @ shorturl ---[INFO] [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ shorturl ---[INFO] Installing /var/lib/jenkins/workspace/shorturl/target/shorturl.war to /root/.m2/repository/com/yinwq/shorturl/0.0.1-SNAPSHOT/shorturl-0.0.1-SNAPSHOT.war[INFO] Installing /var/lib/jenkins/workspace/shorturl/pom.xml to /root/.m2/repository/com/yinwq/shorturl/0.0.1-SNAPSHOT/shorturl-0.0.1-SNAPSHOT.pom[INFO] ------------------------------------------------------------------------[INFO] BUILD SUCCESS[INFO] ------------------------------------------------------------------------[INFO] Total time: 14.414 s[INFO] Finished at: -11-17T21:01:32+08:00[INFO] ------------------------------------------------------------------------[shorturl] $ /bin/sh -xe /tmp/jenkins1209503817205032111.sh+ export BUILD_ID=dontkillme+ BUILD_ID=dontkillme+ export TOMCAT_APP_PATH=/usr/local/tomcat+ TOMCAT_APP_PATH=/usr/local/tomcat+ cd /usr/local/tomcat/bin+ sh ./shutdown.sh+ rm -rf '/usr/local/tomcat/temp/*'+ rm -rf /usr/local/tomcat/conf/Catalina/localhost+ rm -rf /usr/local/tomcat/work/Catalina+ rm -rf /usr/local/tomcat/webapps/ROOT+ rm -rf /usr/local/tomcat/webapps/ROOT.war+ cd /var/lib/jenkins/workspace/shorturl/target+ cp shorturl.war /usr/local/tomcat/webapps+ cd /usr/local/tomcat/webapps+ mv shorturl.war ROOT.war+ cd /usr/local/tomcat/bin+ sh ./startup.shTomcat started.Finished: SUCCESS

4、验证访问

如果觉得《Jenkins自动化部署(java+maven+tomcat项目)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。