一、安装jenkins参照:https://www.jianshu.com/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
#停止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、验证访问