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

本文介绍了如何使用Jenkins进行自动化部署,包括安装Jenkins、全局工具配置(如JDK和Maven),以及创建任务的详细步骤,如配置源码管理、Maven执行命令和Shell脚本,实现Java项目到Tomcat的自动化部署。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、安装jenkins参照:https://www.jianshu.com/p/1d07b986ab2c

 

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

 

 

三、创建任务

  1. 任务大致流程

2、任务创建步骤

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


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

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

shell语句如下

export BUILD_ID=dontkillme
#配置参数
export TOMCAT_APP_PATH=/usr/local/tomcat
#定位到tomcat所在目录
cd $TOMCAT_APP_PATH/bin
#停止tomcat
sh ./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/ROOT
rm -rf $TOMCAT_APP_PATH/webapps/ROOT.war
#定位到项目编译后目录(${WORKSPACE}为项目所在目录)
cd ${WORKSPACE}/target
#copy war包到tomcat下
cp shorturl.war $TOMCAT_APP_PATH/webapps
cd $TOMCAT_APP_PATH/webapps
#重命名war
mv shorturl.war ROOT.war
cd $TOMCAT_APP_PATH/bin
#启动tomcat
sh ./startup.sh

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

Started by user yinwq
Running as SYSTEM
Building in workspace /var/lib/jenkins/workspace/shorturl
using credential 8323f30f-26f2-48ce-912e-fe45d095a308
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from the remote Git repository
 > git config remote.origin.url https://gitee.com/xiaoxiao0702/shorturl.git # timeout=10
Fetching upstream changes from https://gitee.com/xiaoxiao0702/shorturl.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials 
 > git fetch --tags --progress https://gitee.com/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=10
Checking out Revision 9f93a916a80e697787baca315a2a458239d26b91 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 9f93a916a80e697787baca315a2a458239d26b91 # timeout=10
Commit 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: 2019-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.sh
Tomcat started.
Finished: SUCCESS

4、验证访问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值