一.安裝JDKhtml
二.安裝tomcatjava
三.解壓jenkins.war包linux
四.安裝mavenweb
五.jenkins項目搭建(JAVA)shell
六.jenkins遠程部署apache
一:Java環境vim
1. 安裝JDK瀏覽器
rpm -ivh jdk-8u101-linux-64.rpmtomcat
rpm -qa grep jdk(若有下信息,證實安裝成功)服務器
安裝成功後,/usr/java/目錄下會生成jdk1.8.0_101目錄
3.配置JDK環境變量
vim /etc/profile (添加下面的信息)
JAVA_HOME=/usr/java/jdk1.8.0_101
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH
export PATH JAVA_HOME CLASSPATH
退出編輯
source /etc/profile(使配置生效)
4.查看是否生效:java -version(附圖)
二:tomcat安裝
1.下載安裝包放到/usr/local目錄下
2.安裝:tar -xvf apache-tomcat-7.0.70.tar.gz
3.啓動服務:
cd /usr/local/apache-tomcat-7.0.70/bin
./startup.sh
4.驗證tomcat安裝是否成功
打開瀏覽器輸入「tomcatIP:8080」,10.0.1.82:8088(tomcat配置文件修改過端口)
三:jenkins安裝
1.將jenkins.war包放至/usr/local/apache-tomcat-7.0.70/webapps目錄下
2.設置環境變量(方法參照JAVA環境變量設置)
vim /etc/profile(在最後添加)
export JENKINS_HOME=/usr/local/apache-tomcat-7.0.70/webapps/jenkins
退出編輯
source /etc/profile(使配置生效)
3.驗證jenkins安裝是否成功
打開瀏覽器輸入「tomcatIP:8080/jenkins」 10.0.1.82:8088/jenkins
四:安裝maven
1.下載apache-maven-3.3.9-bin.tar.gz。將下載後的文件拷貝到 /usr/local/目錄下
2.解壓:tar -zxvf apache-maven-3.3.9.-bin.tar.gz
解壓後生成目錄/usr/local/apache-maven-3.3.9
3.修改環境變量(參照JAVA環境變量)
在/etc/profile 文件裏添加
export M2_HOME=/usr/local/apache-maven
PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
4.檢測是否安裝成功:執行mvn -v命令
5.在jenkins中配置JDK和maven路徑
五:jenkins項目構建
1.在jenkins主界面點擊「新增」(構建一個maven項目)
2.源碼地址(代碼SVN路徑和賬號密碼)
輸入SVN庫的URL地址後,Jenkins會自動驗證地址, (第一次錄入時還須要錄入svn倉庫的用戶名和口令 )
3.保存後就能夠構建了(藍色表明構建成功、紅色表明構建失敗)
構建失敗的緣由有不少:1.jenkins配置錯誤;2.代碼問題等...
六.將打好的包部署到遠程目標服務器(有不少種方法,這裏我選擇了Jenkins自帶的插件+shell)
1.安裝Deploy to container Plugin 插件(已安裝過的略過這步)
進入:Jenkins主界面—系統管理—管理插件
輸入:Deploy to container Plugin 進行查詢,並安裝
2.配置tomcat用戶(在tomcat服務器上)
cd /usr/local/apache-tomcat-7.0.70/conf/
vim tomcat-users.xml
在<tomcat-users>內添加下面框內的內容
username="Xiutest" password="Xiutest" 雙引號裏面的是帳號和密碼信息,可自定義
3.工程節點配置(安裝好插件後,纔會有此選項)
Manager user name:步驟二配置的tomcat帳號信息
Manager password
Tomcat URL:tomcat訪問地址
4.配置遠程執行shell的命令(shell腳本已經寫好了,放在Jenkins服務器的/usr/local/apache-tomcat-7.0.70/webapps/jenkins/jenkins.sh)
注:使用ssh命令要配置ssh服務(ssh服務端我已經配置好了,後面使用只須要執行下面的操做)
1.cd /root/.ssh(Jenkins上的ssh公鑰和私鑰放在/root/.ssh目錄下)
2. scp id_rsa.pub root@10.0.0.33:/root(將公鑰id_rsa.pub傳到目標tomcat上的/root下)
3.cat /root/id_rsa.pub >> /root/.ssh/authorized_keys在目標tomcat服務器上將公鑰追加公鑰到授權key中
4.service sshd restart重啓ssh服務
5.到此爲止全部的配置(打包+遠程部署)都完了,在Jenkins去構建吧(下面是Jenkins打印出來的構建成功的日誌)
Scp 面密碼操做
A爲本地主機(即用於控制其餘主機的機器,jenkins服務器) ;
B爲遠程主機(即被控制的機器Server,jenkins運行以後發佈項目的服務器), ip爲192.168.32.200 ;
A和B的系統都是Linux
在A上的命令:
1、 ssh-keygen -t rsa (連續三次回車,即在本地生成了公鑰和私鑰,不設置密碼)
2、 ssh root@192.168.31.200 "mkdir .ssh;chmod 0700 .ssh" (須要輸入密碼, 注:必須將.ssh的權限設爲700),若是提示.ssh已經存在,直接ssh root@192.168.31.200 "chmod 0700 .ssh"
3、 scp ~/.ssh/id_rsa.pub root@192.168.31.200:.ssh/id_rsa.pub (須要輸入密碼) 在B上的命令:
4、 touch /root/.ssh/authorized_keys (若是已經存在這個文件, 跳過這條)
5、 chmod 600 ~/.ssh/authorized_keys (# 注意: 必須將~/.ssh/authorized_keys的權限改成600, 該文件用於保存ssh客戶端生成的公鑰,能夠修改服務器的ssh服務端配置文件/etc/ssh/sshd_config來指定其餘文件名)
6、 cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys (將id_rsa.pub的內容追加到 authorized_keys 中, 注意不要用,不然會清空原有的內容,使其餘人沒法使用原有的密鑰登陸)
7、 回到A機器: ssh root@192.168.31.200 (不須要密碼, 登陸成功)