基于CentOS+Jenkins+Maven+SVN+Tomcat+Java的自动化持续集成

原创 2016年06月01日 14:23:38

1. 准备工作

  • CentOS 7
  • Jenkins 2.7
  • Maven 3.3.9
  • SVN
  • Tomcat 7
  • Java 1.7

2. 安装Jenkins

2.1 安装

sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
sudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.key
sudo yum install jenkins

2.2 启动或停止

sudo service jenkins start/stop/restart
sudo chkconfig jenkins on

2.3 开启防火墙端口

firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

默认端口为8080,可以在配置文件中修改

3. 安装Maven

3.1 下载

wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

3.2 解压

tar xzvf apache-maven-3.3.9-bin.tar.gz

3.3 配置环境变量

export PATH=/data/maven/bin:$PATH

4. 配置Jenkins

4.1 访问地址

http://ip:8080/

4.2 安装插件

打开“系统管理”->“管理插件”
image
- Deploy to container Plugin :发布到容器
- Maven Integration plugin :创建Maven项目
- M2 Repository Cleanup Plugin :清理
- Subversion Plug-in :SVN插件
- SVN Publisher plugin
- Tracking SVN Plugin
- Workspace Cleanup Plugin

4.3 配置变量

打开“系统管理”->“Global Tool Configuration”

4.3.1 设置JDK

image

4.3.2 设置Maven

image

5. 构建Maven项目

5.1 构建一个maven项目

image

5.2 源码管理

选择 Subversion ,输入 Repository URL (源码地址),添加 Credentials (svn帐号)
image

5.3 构建触发器

勾选 Poll SCM ,在日程表中输入“/1 * * * ”,表示每隔1分钟自动检测SVN是否有改变,如果有则自动构建项目。
image

5.4 构建参数

选择Build选项卡,
Root POM设置为发布项目的pom.xml,
Goals and options 为编译的目标和参数,
这里填写:clean package -Dmaven.test.skip=true
image

5.5 发布到Tomcat

选择“构建后操作”,选择“Deploy war/ear to a container”,即把war包发布到容器,这里用的是tomcat。
- WAR/EAR files 需要发布的war所在路径

target/*.war
  • Context path 部分到Tomcat的名称
ini-web
  • Manager user name tomcat管理登录用户名
  • Manager password tomcat管理登录密码
  • Tomcat URL tomcat地址

6. Tomcat配置

6.1 管理帐号

修改 tomcat的conf/tomcat-user.xml 中的角色和用户

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui,manager-script"/>

7. 立即构建

选择项目,执行立即构建,就可以在管理页面看到相应的操作结果。
点击“Console Output”可以查看实时的控制台输出。
直到控制台输出success,说明发布成功。

Finished: SUCCESS

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Jenkins+Maven+SVN自动部署配置文档

基本 版本JenKins:2.19.1, Maven:3.1 环境要求: Java 7 256MB free memory 1GB+ free disk space Jenkins官网: https:...
  • xbynet
  • xbynet
  • 2016年10月10日 16:55
  • 8697

Jenkins+maven+svn+tomcat操作手册(三)

上接:Jenkins+maven+svn+tomcat操作手册(二)部署完成之后,我们来进行测试1.5 测试注意:在构建之前要启动tomcat,因为jenkins需要通过网络访问tomcat,然后把w...

jenkins+maven+svn实现简单的一键发布

前言 在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,    它可以做的事情很多,其中一个主要的功能就是简化部署流程        回想一下我们的发布流程: 1.本地把项目打包 ...

jenkins+maven+svn实现简单的一键发布

前言      在安装之前,我想说明一下本文的目的,jenkins的一款持续集成工具,      它可以做的事情很多,其中一个主要的功能就是简化部署流程         回想一下我们的发布...

Jenkins+Maven+SVN快速搭建持续集成环境

在网上看了好多有关集群部署的文章,感觉都不是太连贯,很多只是给你说怎么安装而已,但是过程中遇到的问题真不少,但是也解决了很多问题,希望我的文章能够帮到那些想学习的人吧,jenkins主要是解决了一个集...

Jenkins安装及配置持续集成(Maven+SVN+Tomcat+Centos6.5)

Jenkins介绍 Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:...
  • zh520qx
  • zh520qx
  • 2017年02月18日 18:12
  • 1056

jenkins+maven+svn构建项目,及远程部署war包到tomcat上

要使用jenkins构建项目,当然要使用jenkins了,我使用的war版本的jenkins jenkins的官网 http://jenkins-ci.org/  点击latest下载,但是可能因...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Jenkins2.1构建maven工程

最近接触到持续集成方面的东西,了解了下Jenkins,从网上的文章来看都比较老,都还是1.x版本的,而最新的2.1从界面上就有很大差距,所以很多东西都找不到了,于是搞了将近两天终于是能用2.1构建ma...

linux服务器配置jenkins maven svn自动部署到tomcat

linux服务器配置jenkins maven svn自动部署到tomcat
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:基于CentOS+Jenkins+Maven+SVN+Tomcat+Java的自动化持续集成
举报原因:
原因补充:

(最多只允许输入30个字)