操做系統: 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主機信息密碼: