Jenkins是一个CI(持续集成环境)工具。它可以根据设定持续定期编译,运行相应代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。

这样做的最终目的是:

让项目保持健康的状态。如果任何checkin break了build,每个人都会在最短的时间内通知到,然后问题被fix。接下来的开发将建立在一个健康正确的基础上,而不是任由问题累积,最后失控。

最后,项目随时可以被deliver给用户,因为,项目代码每一天都在更新。这就是CI的意义所在。

我们在进行安装的时候可以选择的我们的安装方向,第一个是 jdk+tomcat+jenkins +maven + git

第二个是jdk+jenkins +maven +git(也就是不带tomcat的)。在下面我们会提及两者的一些小差别。

首先要确定的是不管我们安装的是第一种还是第二种,我们需要做的就是 先安装jdk.

1.安装jdk

(1)检查当前系统中是否有jdk(java -v可以确定) ,如果有则去确定jdk的版本。

(2)若没有则安装jdk,建议使用1.8以上的版本,因为jenkins需要jdk1.8版本以上的来进行支持。

(3)安装:1.利用yum进行安装  yum install java  2.rpm包安装 :

cd /tmp && wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm

rpm -ivh jdk-8u131-linux-x64.rpm
添加环境变量:
vi + /etc/profile
JAVA_HOME=/usr/java/jdk1.8.0_131
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME CLASSPATH PATH
source /etc/profile
java -v查看是否安装成功。
 
2.如果需要用tomcat 请执行此步骤。
2. tomcat 的安装 :
tar -zxv -f apache-tomcat-7.0.29.tar.gz rm -rf apache-tomcat-7.0.29.tar.gz
mv apache-tomcat-7.0.29 tomcat
启动 Tomcat /usr/local/tomcat/bin/startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr/java/jdk1.7.0/jre
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
出现以上信息说明已成功启动。
tomcat 默认的端口是 8080 ,端口配置文件在/usr/local/tomcat/conf/server.xml
<Connector port="9090" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" />
将红色字体位置改成你想设置的端口。
我们需要将端口打开 :
firewall-cmd --add-port=端口号 --permanent
firewall-cmd --reload
firewall-cmd --list-all
测试是否安装好:
主机ip:端口号(默认8080)
如果可以打开此界面证明安装成功
 
 

如何启动tomcat          /usr/local/tomcat/bin/startup.sh
如何关闭                                             /usr/local/tomcat/bin/shutdown.sh
 
3.接下来就是重要的一步关于jenkins了。
 我们有多种安装的方法请根据各自的情况进行选择安装:
1.war包使用最简单。
首先获取 jenkins包 ,jenkins官网(https://jenkins.io)。我这里选择的是2.60.3版本:
接下来我们分为安装tomcat与不安装tomcat的两种情况。
(1) 安装了tomcat
如果我们是基于 tomcat 的话:那么我们需要将jenkins.war移动到 /usr/local/tomcat/webapps/
并且开启tomcat后进行访问即可
主机ip:端口号/jenkins(注意一定要开启端口号。)
(2)未安装tomcat 
如果我们不基于tomcat的话那么我们需要直接运行jenkins
java -jar jenkins.war(运行jenkins的java版本需要java8以上)
然后访问
主机地址:8080即可(注意开放端口)
在浏览器中访问
首次进入会要求输入初始密码如下图,
初始密码在:安装用户家目录下的 .jenkins/ secrets/initialAdminPassword
注意是点jenkins有个小数点。
注意 :此两种的默认主目录为 $user.home/.jenkins
2.rpm包安装
rpm包下载 :https://pkg.jenkins.io/redhat-stable/jenkins-2.60.2-1.1.noarch.rpm(注意所需依赖文件)
安装好之后打开端口,开启服务即可访问。
3.yum源安装 
wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
yum install jenkins
安装好后打开端口即可启动服务即可。
 
端口打开:

centos7以下:iptables -I INPUT -p tcp --dport 9090 -j ACCEPT
/etc/rc.d/init.d/iptables save
centos7:firewall-cmd --add-port=9090/tcp --permanent
firewall-cmd --reload
 
服务启动:jenkins :service jenkins restart
4.maven 的安装
 
# 安装maven
cd /tmp && wget http://www-us.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -xvf apache-maven-3.3.9-bin.tar.gz
mv apache-maven-3.3.9 /usr/local/apache-maven
环境变量:
vi + /etc/profile
export MAVEN_HOME=/usr/local/apache-maven
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$MAVEN_HOME/bin:$PATH
source /etc/profile
 
然后输入 :mvn -v
Apache Maven 3.0.5 (Red Hat 3.0.5-17)
Maven home: /usr/share/maven
Java version: 1.8.0_141, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"
 
出现以上字体表示已经安装成功。
 
5. git 的安装
yum install git -y
 
 
 
 
 

jenkins入门系列之一 jenkins的安装的更多相关文章

  1. Jenkins入门系列之——02第二章 Jenkins安装与配置

    2014-12-08:已不再担任SCM和CI的职位,Jenkins的文章如无必要不会再维护. 写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之——03 ...

  2. Jenkins 入门系列--Jenkins 的安装配置

    写的我想吐血,累死了. 网页看着不爽的,自己去下载PDF.有问题请留言! Jenkins入门系列之--03PDF文档下载 第二章 Jenkins安装与配置 2 Jenkins安装 在最简单的情况下,J ...

  3. Jenkins入门系列之

    Jenkins入门系列之——00答疑解惑 Jenkins进阶系列之——11修改Jenkins用户的密码 Jenkins进阶系列之——12详解Jenkins节点配置 Jenkins进阶系列之——13修改 ...

  4. Jenkins入门系列之——01第一章 Jenkins是什么?

    第一章 Jenkins是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安 ...

  5. Jenkins入门系列之——00答疑解惑

    写在最前的总结:Jenkins其实就是一个工具,这个工具的作用就是调用各种其他的工具来达成你的目的.比如你要获取Subversion上最新的源代码,Jenkins会去调用SVNKIT(插件的核心Jar ...

  6. Jenkins 入门系列--jenkins 介绍

    第一章 Jenkins是什么? Jenkins 是一个可扩展的持续集成引擎. 主要用于: l 持续.自动地构建/测试软件项目. l 监控一些定时执行的任务. Jenkins拥有的特性包括: l 易于安 ...

  7. k8s入门系列之集群安装篇

    关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...

  8. k8s 入门系列之集群安装篇

    关于kubernetes组件的详解介绍,请阅读上一篇文章<k8s入门系列之介绍篇> Kubernetes集群安装部署 •Kubernetes集群组件: - etcd 一个高可用的K/V键值 ...

  9. Jenkins入门系列之——03PDF文档下载

    啥都不说了,网页看着蛋疼的,自己下载pdf文档吧. 点击下载文档 http://files.cnblogs.com/zz0412/jenkins%E5%85%A5%E9%97%A8%E6%89%8B% ...

随机推荐

  1. BLE空中升级 谈(一)

    BLE 空中升级谈 -- CC2541 的产品开发中OAD注意事项 现在的智能设备(可穿戴,智能家居,智能玩具等)是越来越多了,大公司的产品颜值高,功能强大而完备的应该说是比比皆是,这里不谈论它是满足 ...

  2. 为什么ios手机安装好fiddler证书/charles证书还是抓不到https请求?

    为什么ios手机安装好fiddler证书/charles证书还是抓不到https请求? 最近有不少人有此困惑, 因为你的ios系统应该是10.0以上的系统, 在手机系统设置---关于手机----证书信 ...

  3. 全国银行列表json格式

    var list=[ { value:'CDB', text:'国家开发银行' }, { value:'ICBC', text:'中国工商银行' }, { value:'ABC', text:'中国农 ...

  4. 为了解决linux配置Nginx 只能关闭防火墙才能访问的问题

    使用Nginx和iptables做访问权限控制(IP和MAC)     之前配置的服务器,相当于对整个内网都是公开的,而且,除了可以通过80端口的nginx来间接访问各项服务,也可以绕过nginx,直 ...

  5. 如何利用vue和php做前后端分离开发?

    新手上路,前端工程师,刚毕业参加工作两个月,上面让我用vue搭建环境和php工程师一起开发,做前后端分离,然而我只用过简单的vue做一些小组件的经验,完全不知道怎样和php工程师配合,ps: php那 ...

  6. WIN2016安装织梦没写入权限怎么办听语音

    配置好了WINSERVER2016环境,一切看起来都弄得差不多了,可是安装织梦的时候提示我没有写入权限,不能继续安装,于是我很郁闷,开始寻求解决办法. 工具/原料 WINSERVER2016 织梦5. ...

  7. destoon 默认广告位代码

    <img src="http://www.testinstrument.cn/skin/default/jiurong/img/banner.png" alt="& ...

  8. DLL导出全局变量在多个DLL中调用

    =================================版权声明================================= 版权声明:原创文章 禁止转载  请通过右侧公告中的“联系邮 ...

  9. Java中的SerialVersionUID

    Java中的SerialVersionUID 序列化及SergalVersionUID困扰着许多Java开发人员.我经常会看到这样的问题,什么是SerialVersionUID,如果实现了Serial ...

  10. Linux - ubuntu中vi不能正常使用方向键与退格键的问题

    一度怀疑是键盘坏了! 之前安装solaris也是这个问题! 重新安装vim就可以了! $sudo apt-get remove vim-common $sudo apt-get install vim