Jenkins构建Maven

新建Maven工程

在这里插入图片描述
在这里插入图片描述

基本描述

在这里插入图片描述

源码管理 svn配置(git同理)

在这里插入图片描述

源码管理Credentials 里添加凭证(访问svn的账号和密码)

在这里插入图片描述

构建触发器(如果要定时就选,否则一个都不选)
  • 不定时构建
    在这里插入图片描述

  • 定时构建:每隔一段时间进行构建

每30分钟构建一次:H/30 * * * *
每2个小时构建一次:H H/2 * * *
每天早上8点构建一次:0 8 * * *
每天的8点,12点,22点,一天构建3次:0 8,12,22 * * *(多个时间点,中间用逗号隔开)

在这里插入图片描述

构建环境(不需要配置)

在这里插入图片描述

构建

Eexcute shell: 执行shell命令,该工具是针对linux环境的,windows环境也有对应的工具"Execute Windows batch command"。 在构建之前,可能我们需要执行一些命令,比如压缩包的解压之类的。
Invoke Ant:Ant是一款java项目构建工具,当然也能用来构建php。

在这里插入图片描述

Maven Version:选择自己配置的maven
Goals:将要执行的的maven命令,图上的命令就是将maven项目打包 cleaninstall-Dmaven.test.skip=true
剩余配置不需要动

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

##根据自己项目改路径
export BUILD_ID=web-1.0-SNAPSHOT
export PRJ_HOME=`pwd`
export PRJ_RUNNING_NAME=web-1.0-SNAPSHOT
export DEPLOY_PATH=/home/app/.jenkins/workspace/agriamaserver/web/target
export WAR_NAME=$PRJ_RUNNING_NAME.jar
export PROFILE_ACTIVE=--spring.profiles.active=dev
export TARGET_PATH=/app/workSpeace

export GC_BASE=/app/workSpeace/gclog
JAVA_OPTS=" -Xms512m -Xmx512m -Xmn256m -Xss256k -XX:MaxDirectMemorySize=256M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdumpi_$PRJ_RUNNING_NAME.hprof -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCDetails -Xloggc:$GC_BASE/logs/gc_$PRJ_RUNNING_NAME.log -server -Djava.security.egd=file:/dev/./urandom"
# 1.关闭tomcat
pidlist=`ps -ef|grep $PRJ_RUNNING_NAME|grep -v "grep"|awk '{print $2}'`
function stop(){
if [ "$pidlist" == "" ]
  then
    echo "----tomcat 已经关闭----"
    
 else
    echo "tomcat进程号 :$pidlist"
    kill -9 $pidlist
    echo "KILL $pidlist:"
fi
}

stop
pidlist2=`ps -ef|grep $PRJ_RUNNING_NAME|grep -v "grep"|awk '{print $2}'`
if [ "$pidlist2" == "" ]
    then 
       echo "----关闭tomcat成功----"
else
    echo "----关闭tomcat失败----"
fi

cd $DEPLOY_PATH
echo "---->当前目录: $DEPLOY_PATH"
cp $WAR_NAME $TARGET_PATH
chmod 777 $TARGET_PATH/$WAR_NAME

#启动springboot项目
nohup java -jar $JAVA_OPTS $TARGET_PATH/$WAR_NAME $PROFILE_ACTIVE >/app/logs/web/agriamaserver-debug.log 2>&1 &
echo "Start $WAR_NAME successfully already!"
rm -f /home/app/.jenkins/workspace/agriamaserver/web/target/web-1.0-SNAPSHOT.jar
构建后操作(可以不配置)

正常安装的Jenkins是不会有这个选项的,需要自己下载插件或者手动上传插件

在这里插入图片描述

WAR/EAR files:需要部署的war或者ear文件的路径,这个路径是相对于jenkins来说的,因为jenkins会将项目自动部署成war或者ear,而在maven项目里,war包是存在于target目录下的,所以我们只需要写target/项目名称.war就可以
Context path:项目发布根目录,比如http:localhost:8080/jenkins/index.jsp中的jenkins
Containers:服务器配置

Manager user name:tomcat控制台manager登录用户名
Manager password:tomcat控制台manager登录密码
Tomcat URL:tomcat访问地址,需要写端口

在这里插入图片描述

构建代码

在这里插入图片描述

完成配置
点击阅读全文
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐