【第22期】观点:IT 行业加班,到底有没有价值?

基于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

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

相关文章推荐

centos安装jdk、tomcat、maven搭建java环境

因为java项目要部署到服务器上,需要把环境装好,根据之前的记录总结下 注意:将下面的软件包替换为实际的 1、安装jdk 1)下载jdk,我的是jdk-7u76-linux-x64.ta...

centOS-6.4安装Mysql、maven和tomcat

1、安装mysql:yum -y install mysql-server 2、安装java:在centOS-6.4中默认安装了jdk-1.7,若要使用jdk-1.6的话可以按照下面的方式进行 首先y...

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

jenkins+svn+maven+tomcat一键构建部署

1背景 这是这种多人协同开发,自动构建,自动部署的方案。就不用自己打包,然后上传部署了,解放人力,便于管理。这里只是简单介绍各自软件的使用与集成,其实不论svn和maven还有很多实用的用法,sv...

Jenkins+maven+tomcat8自动构建部署配置

本文使用Jenkins实现定时自动构建,自动部署到tomcat8中,初次使用Jenkins,如有写的不到位的还望见谅 jenkins使用插件: Deploy to container Plugin :...

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

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

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
  • 4204

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

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

jenkins+maven+svn搭建自动化部署测试

环境:centos 7、maven 3.3.3、jdk1.7、jenkins 1.651.3,svn1.7 IP:192.168.2.236 jenkins 下载网址:https://jenkins....

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

Jenkins是一个可扩展的持续集成引擎,Jenkins非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。 假设我们目前已经有2个maven项目:entities(...
  • Truong
  • Truong
  • 2015-11-29 00:00
  • 1012

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

要使用jenkins构建项目,当然要使用jenkins了,我使用的war版本的jenkins jenkins的官网 http://jenkins-ci.org/  点击latest下载,但是可能因...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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