博客
关于我
Jenkins+Maven+Svn实现代码自动打包与发布
阅读量:126 次
发布时间:2019-02-26

本文共 2841 字,大约阅读时间需要 9 分钟。

安装jdk、tomcat环境

[root@centos6 ~]# tar zxf jdk-8u111-linux-x64.tar.gz -C /usr/local/[root@centos6 ~]# tar zxf apache-tomcat-8.5.9.tar.gz -C /usr/local/[root@centos6 local]# export JAVA_HOME=/usr/local/jdk1.8.0_111[root@centos6 local]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar[root@centos6 local]# export PATH=$JAVA_HOME/bin:$PATH[root@centos6 local]# export CATALINA_HOME=/usr/local/apache-tomcat-8.5.9[root@centos6 local]# source /etc/profile[root@centos6 local]# java -versionjava version "1.8.0_111"Java(TM) SE Runtime Environment (build 1.8.0_111-b14)Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)

安装配置

一、Jenkins上官网下载安装包

[root@centos6 ~]# wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war[root@centos6 ~]#cp jenkins.war /usr/local/apache-tomcat-8.5.9/webapps/[root@centos6 webapps]#../bin/startup.sh &

二、登陆WEB界面进行相关配置

这里写图片描述

可以在下面的文件中找到初始密码

[root@centos6 webapps]# cat /root/.jenkins/secrets/initialAdminPassword0d647a32992149b3b43f77e4bda93809

输入密码,跳转到下一个界面

这里写图片描述

三、然后选择安装插件,下一步即可

这里写图片描述

四、创建用户与密码

这里写图片描述

五、进入首页界面进行配置与管理

这里写图片描述

六、通过系统管理—管理插件—安装maven插件

这里写图片描述

这里写图片描述

七、安装svn插件

这里写图片描述

八、安装Deploy to container Plugin插件

这里写图片描述

安装配置Maven

一、官网下载软件

wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gztar zxf apache-maven-3.3.9-bin.tar.gz –C /usr/local/mv /usr/local/apache-maven-3.3.9  /usr/local/maven-3.3.9

二、配置环境变量

echo 'export MAVEN_HOME=/usr/local/maven-3.3.9' >> /etc/profileecho 'export PATH=$PATH:$MAVEN_HOME/bin' >> /etc/profilesource /etc/profile

三、检测是否安装完成

[root@centos6 ~]# mvn -versionApache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)Maven home: /usr/local/maven-3.3.9Java version: 1.8.0_111, vendor: Oracle CorporationJava home: /usr/local/jdk1.8.0_111/jreDefault locale: en_US, platform encoding: UTF-8OS name: "linux", version: "2.6.32-642.el6.x86_64", arch: "amd64", family: "unix"

四、在Jenkins上配置maven

这里写图片描述

五、SVN的配置同上

创建Job

一、开始创建一个任务或项目

这里写图片描述

二、输入项目名称,选择构建一个maven项目

这里写图片描述

三、配置代码库SVN地址,注意此URL必须要有访问权限

这里写图片描述

四、如果没有可选用户就需要创建一个

这里写图片描述

五、bulid这里的pom.xml文件是由开发人员提供的,无此文件无法完成自动打包

这里写图片描述

六、Post Steps这里我们要使用一个自动化发布的脚本

这里写图片描述
完成配置后点保存

七、在首页就可以看到刚刚创建的JOB,点立即构建,然后在控制台看输出信息

这里写图片描述

这里写图片描述

可以看到出现构建成功的字样,同时也看代码已打包完成,目录如下:

/root/.jenkins/workapace/JAVA/target/spring-mvc.war

测试访问

完成上述一系列动作后,接下来我们测试下是否已完成

浏览器输入

这里写图片描述

自动化脚本

[root@centos scripts]# cat auto_push.sh#!/bin/sh#################################################stop tomcat service/usr/local/tomcat/bin/shutdown.shTPID=`ps -ef|grep tomcat|grep -v grep|awk '{print $2}'`TIME=`date +%F`INSTALLDIR=/usr/local/tomcat/webapps/if [ $TPID =="" ];then   echo "tomcat stop sucessfully"else   kill -9 $TPIDfi#push code to server and start servercd $INSTALLDIR\cp -ar /root/.jenkins/workspace/JAVA/target/*.war $INSTALLDIR/usr/local/tomcat/bin/startup.shRESULT=`netstat -lntup|grep 8081|wc -l`if [ $RESULT -eq 1 ];then   echo "tomcat start sucessfull"else   /usr/local/tomcat/bin/startup.shfi
你可能感兴趣的文章
ngrok内网穿透可以实现资源共享吗?快解析更加简洁
查看>>
NHibernate学习[1]
查看>>
NHibernate异常:No persister for的解决办法
查看>>
NIFI1.21.0_java.net.SocketException:_Too many open files 打开的文件太多_实际操作---大数据之Nifi工作笔记0051
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_日期类型_以及null数据同步处理补充---大数据之Nifi工作笔记0057
查看>>
NIFI1.21.0_Mysql到Mysql增量CDC同步中_补充_更新时如果目标表中不存在记录就改为插入数据_Postgresql_Hbase也适用---大数据之Nifi工作笔记0059
查看>>
NIFI1.21.0_NIFI和hadoop蹦了_200G集群磁盘又满了_Jps看不到进程了_Unable to write in /tmp. Aborting----大数据之Nifi工作笔记0052
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_增删改数据分发及删除数据实时同步_通过分页解决变更记录过大问题_02----大数据之Nifi工作笔记0054
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表多表增量同步_插入修改删除增量数据实时同步_通过分页解决变更记录过大问题_01----大数据之Nifi工作笔记0053
查看>>
NIFI1.21.0通过Postgresql11的CDC逻辑复制槽实现_指定表或全表增量同步_实现指定整库同步_或指定数据表同步配置_04---大数据之Nifi工作笔记0056
查看>>
NIFI1.23.2_最新版_性能优化通用_技巧积累_使用NIFI表达式过滤表_随时更新---大数据之Nifi工作笔记0063
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_根据binlog实现数据实时delete同步_实际操作04---大数据之Nifi工作笔记0043
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置binlog_使用处理器抓取binlog数据_实际操作01---大数据之Nifi工作笔记0040
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_实现数据插入数据到目标数据库_实际操作03---大数据之Nifi工作笔记0042
查看>>
NIFI从MySql中增量同步数据_通过Mysql的binlog功能_实时同步mysql数据_配置数据路由_生成插入Sql语句_实际操作02---大数据之Nifi工作笔记0041
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_03_来吧用NIFI实现_数据分页获取功能---大数据之Nifi工作笔记0038
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_不带分页处理_01_QueryDatabaseTable获取数据_原0036---大数据之Nifi工作笔记0064
查看>>
NIFI从MySql中离线读取数据再导入到MySql中_无分页功能_02_转换数据_分割数据_提取JSON数据_替换拼接SQL_添加分页---大数据之Nifi工作笔记0037
查看>>
NIFI从PostGresql中离线读取数据再导入到MySql中_带有数据分页获取功能_不带分页不能用_NIFI资料太少了---大数据之Nifi工作笔记0039
查看>>
nifi使用过程-常见问题-以及入门总结---大数据之Nifi工作笔记0012
查看>>