1.1简介:

开源项目,一个可扩展的持续集成引擎。提供了一种易于使用的持续集成系统,能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象地展示项目构建的趋势和稳定性。还做到持续编译和发布软件项目,这使得开发者很容易把他们的改动集成到项目中,让用户能更加便利的获取编译和测试版本等。

1.2)作用:

1.2.1)持续、自动地构建/测试软件项目。

1.2.2) 监控一些定时执行的任务。

1.3)特性:

1.3.1)易于安装-只要把 jenkins.war 部署到 servlet 容器,不需要数据库支持。

1.3.2)易于配置-所有配置都是通过其提供的 web 界面实现。

1.3.3)集成 RSS/E-mail 通过 RSS 发布构建结果或当构建完成时通过 e-mail 通知。

1.3.4)生成 JUnit/TestNG 测试报告。

1.3.5)分布式构建支持 Jenkins 能够让多台计算机一起构建/测试。

1.3.6)文件识别:Jenkins 能够跟踪哪次构建生成哪些 jar,哪次构建使用哪个版本的 jar 等。

1.3.7)插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。

1.4)常用组合

1.4.1)Jenkins+maven(Ant)+svn+tomcat+其它插件

1.4.2)Jenkins+maven(Ant)+GItLab+tomcat+其它插件

1.5)安装(两种方式)

1.5.1.1)安装java和tomcat(分别用的tomcat7和jdk1.7版本)

[root@node5 ~]# java1.7  -version
java version "1.7.x"
Java(TM) SE Runtime Environment (build 1.7.x)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)
[root@node5 ~]# cd /usr/local/tomcat-7.x/bin/
[root@node5 bin]# ./version.sh
Using CATALINA_BASE: /usr/local/tomcat-7.x
Using CATALINA_HOME: /usr/local/tomcat-7.x
Using CATALINA_TMPDIR: /usr/local/tomcat-7.x/temp
Using JRE_HOME: /usr/local/jdk1.7.x
Using CLASSPATH: /usr/local/tomcat-7.x/bin/bootstrap.jar:/usr/local/tomcat-7.x/bin/tomcat-juli.jar
Server version: Apache Tomcat/7.x
Server built: May 19 2014 10:26:15
Server number: 7.x
OS Name: Linux
OS Version: 2.6.32-504.el6.x86_64
Architecture: amd64
JVM Version: 1.7x
JVM Vendor: Oracle Corporation
[root@node5 bin]#

1.5.1.2)yum安装jenkins

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

1.5.1.3)防止Jenkins内存溢出

vi  /etc/sysconfig/jenkins
#JENKINS_USER="root"
#JENKINS_PORT="8080"
JENKINS_JAVA_OPTIONS="-Xms1024m -Xmx1024m -XX:PermSize=512M -XX:PermSize=1024M"

1.5.1.4开启Jenkins服务

/etc/init.d/jenkins start

1.5.1.5)访问:

http://IP:8080/(根据自己定义的ip和端口)
默认密码可以在日志看到,或者指定文件里。
/var/lib/jenkins/secrets/initialAdminPassword
[root@node5 ~]# ll /var/log/jenkins/jenkins.log
-rw-r--r-- 1 jenkins jenkins 114057 8

  

1.7)maven安装配置

1.7.1)简介

http://maven.apache.org/

Jenkins支持FreeStyle工程和Maven工程。

maven是一个项目构建和管理的工具,提供了帮助管理 构建、文档、报告、依赖、scms、发布、分发的方法。可以方便的编译代码、进行依赖管理、管理二进制库等等。maven的好处在于可以将项目过程规范化、自动化、高效化以及强大的可扩展性,利用maven自身及其插件还可以获得代码检查报告、单元测试覆盖率、实现持续集成等等。

[root@node3 ~]# tar xf apache-maven-3.3.9-bin.tar.gz
[root@node3 ~]# mv apache-maven-3.3.9 /usr/local/maven
[root@node5 ~]# cat /etc/profile.dn/maven
export MAVEN_HOME=/usr/local/maven/
export PATH=$PATH:$MAVEN_HOME/bin
export MAVEN_HOME
[root@node3 ~]# source /etc/profile.d/maven
[root@node5 ~]# mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.7.x, vendor: Oracle Corporation
Java home: /usr/local/jdk1.7.x/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"
[root@node5 ~]#

到此,基本环境搭建完成,后续将介绍Jenkins配置和插件的整合使用。

 

jenkins安装自动部署的更多相关文章

  1. Gitlab+Jenkins实现自动部署

    Gitlab+Jenkins实现自动部署   系统环境: Gitlab主机 IP:192.168.1.2 Jenkins主机 IP:192.168.1.3 一.为何要做自动部署 #部署Tomcat的在 ...

  2. 使用jenkins 插件自动部署项目至tomcat

    前面使用maven.ant编译项目就不说,只说一下使用jenkins的插件自动部署项目 1.首先jenkins安装插件Deploy to container Plugin ,下载地址为:https:/ ...

  3. jenkins代码自动部署

    jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译.打包.分发部署.jenkins可以很好的支持各种语言(比如:java, ...

  4. Jenkins之自动部署、代码安全扫描、自动化接口测试

    搭建Jenkins wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.reporpm --i ...

  5. springboot+Jenkins+docker-compose自动部署项目实践

    DevOps思想 一个开发.测试.运维的整个过程的思想. plan:需求.计划 code:编码 build:构建 test: 测试 release:发布版本 deploy:部署 operate:项目运 ...

  6. Jenkins代码自动部署相关文档

    环境 centos 7.0+ Java JDK 1.8+ jenkins 2.220 maven 3.0+ git 1.8+ 注意事项 一. linux 安装 JDK (jdk-8u201-linux ...

  7. Jenkins+docker自动部署

    项目目录结构如下 对此项目,使用Jenkins构建dockers镜像 步骤如下: 1.安装Jenkins和docker,具体安装步骤,自行度娘把,在此不详述了. 2.Jenkins安装插件Gradle ...

  8. jenkins配置自动部署java程序

    任务背景 该项目包含4个程序包:a.jar,b.jar,c.jar,d.jar,每次启动前需要修改程序中的配置文件(修改数据源配置),然后按照先后顺序启动. 任务目标 1.利用jenkins拉取代码, ...

  9. 一、Jenkins 安装(自动构建发布)

    war 包方式安装 官方下载地址:https://jenkins.io/download/ ,下载war包,并上传到服务器(案例中是把war包放在了 /usr/local/jenkins 里面) 运行 ...

随机推荐

  1. python 列表对象的增减

  2. Alternating Direction Method of Multipliers -- ADMM

    前言: Alternating Direction Method of Multipliers(ADMM)算法并不是一个很新的算法,他只是整合许多不少经典优化思路,然后结合现代统计学习所遇到的问题,提 ...

  3. python代码实现树莓派3b+驱动步进电机

    python代码实现树莓派3b+驱动步进电机 之前买了个树莓派,刚买回来那会儿热情高涨,折腾了一段时间,然后就放那吃灰了.前几天忽然想起来这个东西了,决定再玩玩儿,于是就从某宝上购买了一套步进电机.驱 ...

  4. oracle访问Table的方式

    ORACLE 采用两种访问表中记录的方式: a.       全表扫描 全表扫描就是顺序地访问表中每条记录. ORACLE采用一次读入多个数据块(database block)的方式优化全表扫描. b ...

  5. Python深入:Distutils安装包

    一:简介 尽管Python标准库已经支持很多的功能,但是有时还是会需要以第三方模块的形式添加新的功能到Python中. 在最简单的场景中,是你要安装的模块,已经有了针对你的平台的安装版本,因此只需要像 ...

  6. 关于心跳ajax请求pending状态(被挂起),stalled时间过长的问题。涉及tcp连接异常。

    环境:景安快云服务器(听说很垃圾,但是公司买的,我也刚来),CentOS-6.8-x86_64,Apache,MySQL5.1,PHP5.3. 问题:现公司有一个php系统,需要重复向后台发送ajax ...

  7. 整理了一下 ThinkPHP 历史 (2019-07-01)

    整理了一下 ThinkPHP 历史 ThinkPHP 一款国内最流行的 PHP 开源框架. 版本 发布日期 最后更新日期 总天数 ThinkPHP(FCS) 0.6 2006-01-15 2006-0 ...

  8. CSS3 ,fill-available、max-content、min-content、fit-content,自适应

    自适应: 撑满空闲空间与收缩到内容尺寸. CSS3将这两种情况分别定义为'fill-availabel'和'fit-content'. 除此之外 ,还新增了更细粒度的'min-content'和'ma ...

  9. CSP-J真题分析之中央处理器(CPU)

    中央处理器(CPU,central processing unit)作为计算机系统的运算和控制核心,是信息处理.程序运行的最终执行单元.CPU 自产生以来,在逻辑结构.运行效率以及功能外延上取得了巨大 ...

  10. 如何在SpringMVC项目中部署WebService服务并打包生成客户端

    场景 某SpringMVC项目原本为一个HTTP的WEB服务项目,之后想在该项目中添加WebService支持,使该项目同时提供HTTP服务和WebService服务.其中WebService服务通过 ...