操做系统: CentOS Linux release 6.5html
软件版本: jdk-8u161-linux-x64 apache-tomcat-apache-tomcat-7.0.73 jenkins-2.109java
实验条件: 关闭防火墙,iptables 开启对主机 80 / 8080 端口的访问linux
这里我选择的是war包安装jenkins,简单不伤脑,使用了最新的jenkins-2.109.warweb
官网:https://jenkins.io/index.html 选择war包方式下载;apache
可在http://mirrors.tuna.tsinghua.edu.cn/jenkins/war选择要下的jenkins包;json
最新的JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlvim
jdk-8u161-linux-x64.tar.gz
这里选择Linux64位后缀tar.gz的复制下载连接,在服务器上解压配置环境变量vim /etc/profile写在最后面tomcat
JAVA_HOME=/data/java/jdk的目录名字 #java目录是我建立的,把jdk包解压到里面,这个写解压位置的绝对路径
CLASSPATH=$JAVA_HOME/lib/
PATH=$JAVA_HOME/bin:$PATH #谨慎,这里PATH写错了会发现命令都得打绝对路径才能用,悲催
export PATH JAVA_HOME CLASSPATH服务器
配置没问题完成保存,source /etc/profile让配置的环境变量生效,这时候能够打命令java -version看看版本,是否是出java version "1.8.0_***",若是是1.6什么的说明没生效,看看解压的路径。oracle
下载地址:http://mirrors.hust.edu.cn/apache/tomcat 选择tomcat进行下载
这个什么版本均可以,别太旧了,旧的会有漏洞,解压完成试试能不能用,tomcat目录里面bin目录下,sh startup.sh 启动,访问一下,不能访问基本都是防火墙问题,能出现tom猫界面就能够停了,能够sh shutdown.sh,也能够找到进程ps -ef |grep tomcat 的pid号,kill -9 pid号,进到webapps目录里面删除全部,把以前的jenkins.war拷进来,启动tomcat。我用的8080端口访问地址为http://IP地址:8080/jenkins
在服务器上面cat /root/.jenkins/secrets/initialAdminPassword会出现让输入的密码,一串数字字母,多等一会到出现下面界面,喝了口水,三分钟过去了,出现了接下来的界面
这个就是说推荐安装仍是本身选,须要的包后面能够装,我点了第一个,知道用什么插件点第二个也能够这样装的包少一点。安装的插件都在/root/.jenkins/plugins/下面。
开始使用,点击就会进来
若是没有设置用户进入,admin用户登陆还不知道密码是什么,是/root/.jenkins/secrets/initialAdminPassword这个里面的密码,http://这个地方打ip:8080/jenkins/user/admin/configure修改admin密码,也能够点系统管理,在里面找管理用户,点屏幕中上方的admin进去最下面修改密码保存。
linux下使用jenkins基本开始没法更新插件的,必须另外配置
1. 更新路径:/root/.jenkins/hudson.model.UpdateCenter.xml 或者 系统管理->插件管理->高级->升级站点URL
http://updates.jenkins-ci.org/update-center.json==>http://mirror.xmission.com/jenkins/updates/update-center.json
2./etc/hosts 添加域名解析
101.6.6.177 mirrors.tuna.tsinghua.edu.cn
198.60.22.13 mirror.xmission.com
52.202.51.185 updates.jenkins-ci.org
52.202.51.185 mirrors.jenkins-ci.org
202.121.199.235 mirrors.shu.edu.cn
选择建立maven项目的:maven integration plugins
SVN插件的名字叫作:Subversion Plug-in
自动部署须要一个容器,那Jenkins是怎么知道你的容器的呢?容器插件:deploy to container plugin
email插件,这个插件是Jenkins电子邮件发布者的替代品。它容许配置电子邮件通知的每一个方面:发送电子邮件时,谁收到邮件以及电子邮件说什么:Email Extension Plugin
自动化部署tomcat一种更加好的方式是使用脚本,将tomcat关闭,而后把webapps下的旧的部署应用删除,再把新的war包放过来,而后启动
因此,咱们这里须要用到另一个插件:PostBuildScript:
远程发布SSH plugin与插件Ant Plugin
Publish Over SSH 说明:这个插件能够经过ssh链接其余Linux机器:
设置内配置ssh主机信息密码: