Jenkins+Maven+svn+tomcat自动化构建详细步骤

Jenkins+Maven+svn+tomcat自动化构建详细步骤

最近在做maven项目的自动化构建,过程中遇到了很多问题,所以这里把构建过程和遇到的问题详细的罗列出来以共分享,欢迎指正,非喜勿喷。

工具安装

  • 工具及版本

jenkins 1.651.2

maven 3.3.9

tomcat 7.0.12

  • jenkins安装

下载地址: http://mirrors.jenkins.io/war/
直接点击想要下载的版本文件夹下载对应版本。
最简单的就是 直接使用 jenkins 的内置jetty启动,执行命令 java -jar jenkins.war
或者把 jenkins.war 放到 tomcat 的 webapp下,启动tomcat即可。启动后直接访问 http://127.0.0.1:8080/jenkins/

  • maven安装

下载地址: Maven - Download Apache Maven

windows:

解压maven到软件安装常用目录如: D:\Softwares\apache-maven-3.3.9

新建环境变量 MAVEN_HOME= D:\Softwares\apache-maven-3.3.9

更新环境变量PATH 添加;%MAVEN_HOME%\bin;到尾部

win + r cmd 打开命令行执行 mvn -v 检查是否安装成功

Mac:

打开 /Users/choice 目录下 的 .bash_profile 文件 添加以下配置

(不喜欢vim 可以使用 open 命令 以记事本的方式打开)如下图


export M2_HOME=/Users/choice/developTools/apache-maven-3.3.9

export M2=$M2_HOME/bin

export PATH=$M2:$PATH


保存更改后 执行 source .bash_profile 重新加载配置文件

  • tomcat安装

下载地址: Tomcat 7 Software Downloads

工具配置

  • maven 配置

这里小编直接上图 ⬇️

  • jenkins配置(注意:Jenkins 需要运行 Java 5以及以上的版本。)

启动jenkins,详细启动步骤参考安装步骤中的描述。

声明一下,由于界面配置太多,小编 不能把每个选项 和按钮都将到,基本 配置后面都有 问号提示信息,点击即可看到,希望大家理解。

首页如下图:


点击 系统管理


配置jdk maven ant 等插件,maven 项目 集成 和 ant 都是一样的,没什么区别,学会集成maven自然就会集成ant构建的项目。



JDK别名:给你看的,随便你自己,叫阿猫阿狗都可以

JAVA_HOME:这个是本机JDK的安装路径(错误的路径会有红字提示你的)

自动安装:不推荐这个选项

后面Ant与Maven的配置是一样的,JDK去 Oracle 官网下载,Ant与Maven去apache官网下载

Ps:每个文本框后面都有个问号,点击问号就会出现帮助信息

配置 ant 和 maven 的路径。


Ps:每个文本框后面都有个问号,点击问号就会出现帮助信息

配置jenkins location (jenkins默认的访问地址 如: 127.0.0.1:8080/jenkins/ )ssh 服务器等信息。


配置 svn 选择版本等信息,这里使用默认的配置就可以。在接下来的构建项目的时候也可以配置svn


邮件通知配置及ssh服务器配置,注意配置邮件需要安装插件(新版本可能不需要)

Configure Global Security(安全设置)


管理用户设置

在右上角点击注册


点击sign up按钮,提示你现在已经登录.返回首页.

登录后和匿名账号看到的首页有几点不同,如下图红框所示:


需要注意的是 ,以上配置都是公共配置

创建第一个项目------------

如题,我们这里使用 maven 项目 作为演示。

如下图,选择项目类型,输入项目名称,点击OK


配置第一个项目


上图中配置项目 svn 地址的时候 有可能出现一个错误,如下图,这是没有权限造成的,点击 提示 最后的 enter credential


输入以下信息,点击ok 即可

配置如下信息



上图中 构建触发器 下 中的 poll scm 选项 可以配置 自动构建的时间。

完成如上配置后,即可开始构建项目。

点击项目列表中的项目,然后点击立即构建。

出现下图 则 构建成功。


ps:小编 这里不可能把所有的配置 和情况都写到,如果有问题,可以留言讨论,小编 知道的都会帮大家,还有关于上面提到的 私库 ,小编会 专门写一篇 私库搭建的 配置 的详细介绍,欢迎关注。

编辑于 2017-04-11 17:17