Jenkins+SVN+Maven自动化部署环境搭建

往期精选

环境准备

操作系统:Windows10

Java环境:下载 jdk-1.8.0-131-X64.zip,配置Java环境变量(参考:http://jingyan.baidu.com/article/02027811629b941bcc9ce521.html)

Maven环境:下载apache-maven-3.5.2-bin.zip,配置Maven环境变量(参考:http://wiki.jikexueyuan.com/project/maven/environment-setup.html)

Tomcat环境:下载apache-tomcat-8.5.20-windows-x64.zip,配置Tomcat环境变量(参考:http://jingyan.baidu.com/article/8065f87fcc0f182330249841.html)

Jenkins环境:下载Jenkins2.73.2 for Windows

安装Jenkins

1.运行下载好的Jenkins安装包jenkins.msi,选择安装路径,点击”安装“,等待安装完成;

2.安装完成以后,会自动启动浏览器,跳转到Jenkins登录页面。第一次启动Jenkins,出于安全考虑,Jenkins会生产一个随机口令文件,表单中会给出管理员口令文件存放的位置,通过Windows+R,调出运行窗口,将存放口令的文件路径粘贴到输入框,点击回车,快速打开文件,将文件中的口令输入到表单中,点“Continue”继续;

3.安装Jenkins官方建议的默认插件;

4.创建第一个管理员用户,创建完成以后,就可以用这个用户登录到Jenkins系统中。

安装插件

下面介绍实际部署中所用到的几个插件,安装方法:系统管理->管理插件。

1.安装Deploy to container Plugin(自动化部署插件)

2.安装Maven Integration Plugin(Maven集成插件)

3.安装Publish Over SSH Plugin(SSH远程发布插件)

注意:因插件安装以后,需要重启Jenkins才能够使用。所以在安装插件时,可以勾选安装完成后重启Jenkins。如果不小心忘记勾选,也没有关系,可以在浏览器网址端口后面输入/restart来重启Jenkins,其它的命令,可参考系统管理->Jenkins CLI。

系统配置

插件安装完成以后,我们需要对系统进行配置。

1.首先进行全局配置,系统管理->系统设置:

Jenkins Location配置

Jenkins URL项保持默认即可,填写系统管理员邮件地址。(注意:这个如果不填写的是发送不了邮件的,测试邮件发送时会报:“553 Mail from must equal authorized user”错误。)

邮件通知配置

填写“SMTP服务器”、“用户默认邮件后缀”,然后点“高级”,勾选“使用SMTP认证”,填写邮箱用户名、密码和SMTP端口,接着勾选“通过发送测试邮件测试配置”,填写接收邮件的邮箱,点击“测试”,出现“Email was successfully sent”表明邮件通知配置成功。

SSH remote hosts配置

SSH远程主机配置,主要用来通过SSH方式远程发布,在后面的章节会详细介绍。

Publish over SSH配置

主要是用来通过SSH方式远程发布,在后面的章节会详细介绍。

2.然后,进入系统设置->Global Tool Configuration:

SonarQube servers配置

Maven配置

配置Maven主要是配置Maven的settings.xml文件,Jenkins在构建Maven项目时需要依靠该配置文件来执行Maven,其配置如下:

JDK配置

SonarQube Scanner配置

新建项目

新建一个Maven项目

项目配置

###源码管理

构建触发器

Jenkins提供了6中构建触发器,分别是:

1.build whenever a snapshot dependency is built ,当job依赖的快照版本被build时,执行本job;

2.触发远程构建 (例如,使用脚本);

3.build after other projects are built 当本job依赖的job被build时,执行本job;

4.build periodically 隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式;

5.GitHub hook trigger for GITScm polling 通过Github钩子触发;

6.poll scm 隔一段时间比较一次源代码,如果发生变更,那么久build。否则,不进行build,通常采用这种方式。

构建(Build)

调用Maven “clean install”命令。

增加一个构建后步骤(自动部署)

因在Windows环境下部署,所以选择Execute Windows batch command。

自动部署的思路:设置全局变量(项目名称,构建新包路径,配置文件路径,Tomcat路径等)->关闭Tomcat->删除Tomcat中旧版本包->拷贝新包到Tomcat应用目录->启动Tomcat(解压包)->关闭Tomcat->替换配置文件->删除War包->启动Tomcat,自己写的脚本代码如下:

构建设置(邮件通知)

构建测试

点击“立即”构建,maven 打包成功,执行脚本无误以后,整个自动化部署就成功了。

https://my.oschina.net/lsjcoder/blog/1573648

本文来自企鹅号 - java版web项目媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

清除DNS缓存

清除DNS缓存信息法: 当计算机对域名访问时并不是每次访问都需要向DNS服务器寻求帮助的,一般来说当解析工作完成一次后,该解析条目会保存在计算机的DNS缓存列...

3724
来自专栏Hadoop实操

如何将HDFS文件系统挂载到Linux本地文件系统

Hadoop支持通过NFSv3挂载HDFS文件系统到本地目录,允许用户像访问本地文件系统一样访问HDFS,对于普通用户来说大大的简化了HDFS的使用。该功能通过...

7847
来自专栏.NET技术

基于windows平台搭建elasticsearch

elasticsearch-6.0.1.zip--https://www.elastic.co/downloads/elasticsearch

1332
来自专栏乐百川的学习频道

安装持续集成工具Jenkins

Jenkins是一个流行的持续集成框架,可以在我们提交项目的时候自动测试、运行和部署项目。虽然Jenkins使用Java编写,但是由于Jenkins支持多种语言...

3206
来自专栏xingoo, 一个梦想做发明家的程序员

记录安装oracle的那些事(一)之oracle我很大

安装第一遍的时候,遇到了各种问题,一一百度之。最后一个问题,磁盘不足,这个实在没法解决。只好重做系统。其实最好的办法是调整分区大小,但是我之前觉得磁盘剩余的27...

1649
来自专栏好好学习吧

向github项目push代码后,Jenkins实现其自动构建

4、项目存在问题(证书问题未解决,https每次都要输入密码,未解决;改成http,也存在问题)

571
来自专栏杂七杂八

从零开始Hadoop集群环境搭建

本篇文章将从头开始介绍Hadoop大数据平台的一系列搭建工作,主要是搭建的具体操作步骤,思想方面涉及甚少,可以自行补充 虚拟机下载安装 我使用的是VMware...

2926
来自专栏SHERlocked93的前端小站

使用Jenkins持续集成前端项目并自动化部署到Nginx服务器

上午折腾了一下Jenkins持续集成,由于公司使用自己搭建的svn服务器来进行代码管理,因此这里Jenkins是针对svn服务器来进行的配置,后面稍微介绍了下针...

1462
来自专栏小二的折腾日记

服务器-Nginx安装和基本配置

没有看书上,直接在ubuntu输了一个nginx,大概是ubuntu的支持比较好,直接提醒可以安装,于是就毫不客气的装了一下就启动了:

730
来自专栏IT可乐

Linux系列教程(十九)——Linux文件系统管理之手工分区

  上篇博客我们首先介绍了硬盘为什么要分区,以及Linux系统的几种分区类型,然后介绍了Linux系统几个常用的文件系统命令,最后讲解了挂载命令,并通过实例演示...

1697

扫码关注云+社区