Jenkins构建Maven
Jenkins构建Maven新建Maven工程基本描述源码管理 svn配置(git同理)源码管理Credentials 里添加凭证(访问svn的账号和密码)构建触发器(如果要定时就选,否则一个都不选)不定时构建定时构建:每隔一段时间进行构建每30分钟构建一次:H/30 * * * *每2个小时构建一次:H H/2 * * *每天早上8点构建一次:0 8 * * *每天的8点,12点,22点,一天构
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访问地址,需要写端口
构建代码
完成配置
更多推荐





所有评论(0)