安裝環境
操做系統:linuxjava
軟件:jdk 8linux
軟件:tomcat(apache-tomcat-7.0.90)git
軟件:jenkinsweb
軟件:mavenshell
軟件:gitapache
1.1安裝步驟
1.1.1安裝jdk
因爲Jenkins是基於Java開發的,安裝前確認操做系統已經安裝了jdk。vim
可用 java –version 進行測試瀏覽器
(未安裝則下載tar.gz版進行解壓安裝並進行環境配置)tomcat
配置環境變量
#vim /etc/profilebash
加入
export JAVA_HOME=/opt/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
生效配置文件
#source /etc/profile
1.1.2安裝git
(1) 下載git源碼並解壓
解壓 tar -zxvf git-2.8.3.tar.gz
cd git-2.8.3
(2)編譯安裝
make prefix=/usr/local/git all
make prefix=/usr/local/git install
make時會出錯: "curl/curl.h:沒有那個文件或目錄"
則須要進行以下操做:
# wget https://curl.haxx.se/download/curl-7.51.0.tar.gz
# tar -zvxf curl-7.51.0.tar.gz
# cd curl-7.51.0/
# ./configure -prefix=/usr/local/curl
# make
# make install
# export PATH=$PATH:/usr/local/curl/bin
再將解壓後include路徑下的curl文件夾複製到/usr/include
#cp -r curl-7.51.0/include/curl/ /usr/include/
(3)查看git
whereis git
git --version
(4)配置環境變量
vim /etc/profile
加入export GIT_HOME=/usr/local/git
export PATH=$PATH:$GIT_HOME:$PATH
(5)生效配置文件 source /etc/profile
1.1.3安裝maven
下載apache-maven-3.3.3.tar.gz進行解壓
配置環境變量
#vim /etc/profile
加入
export M3_HOME=/root/usr/tomcat/apache-maven-3.3.3/bin
export PATH=$JAVA_HOME/bin:$M3_HOME/bin:$PATH
生效配置文件
#source /etc/profile
1.1.4安裝tomcat
(1)下載apache-tomcat-7.0.90.tar.gz
(2)建立目錄usr/tomcat,把apache-tomcat-7.0.90.tar.gz移到此目錄下,
解壓縮:tar –xzvf apache-tomcat-7.0.90.tar.gz
(3)修改端口,修改tomcat裏面conf/server.xml
server.xml文件中有三個端口設置
<Server port="8005" shutdown="SHUTDOWN"> :關閉時使用
<Connector port="8080" protocol ="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> : 通常應用使用
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />:爲AJP端口,即容器使用,如 APACHE能經過AJP協議訪問Tomcat的8009端口
可把這三個修改爲你須要的端口號(本次端口設置爲默認的端口)
修改完成後按ESC鍵,再按shift鍵,在:後填入wq 進行保存退出
命令行輸入 source server.xml便可生效
1.2從官網下載jenkins的war包,地址https://jenkins.io/download/
1.3將jenkins.war包放在apache-tomcat-7.0.90下面的webapps裏。
1.4啓動tomcat。tomcat會解壓war包,生成一個jenkins文件夾,並且會在root目錄下生成一個.jenkins的文件夾。
1.5 啓動以後,用IP:端口號,測試一下tomcat是否正常啓動,以下圖。
1.6在瀏覽器上輸入ip地址(http://ip:端口/jenkins)便可訪問,如圖:
http://10.185.175.187:8080/jenkins
1.7首次進入jenkins如要輸入密碼,密碼位置:/root/.jenkins/secrets/initialAdminPassword
1.8正常狀況下,進入選擇插件安裝界面,選擇第一個(Install suggested plugins)(離線狀況下轉下一步驟)
1.8離線狀況下,輸入密碼點擊繼續後出現此界面,選擇跳過插件安裝(本次實驗的狀況:能夠在安裝完成後手動上傳插件)
1.9安裝完成以後,須要建立第一個用戶
1.10建立完成以後就能夠正常使用jenkins了。
Jenkins使用
2.1 安裝須要的插件
1.選擇系統管理
2.選擇插件管理---->選擇高級--->去官網下載須要的插件(http://updates.jenkins-ci.org/download/plugins/)--->點擊選擇文件--->選中所需插件--->點擊上傳。
3.下面是一些經常使用的插件(前面有對號的能夠去官網先進行下載,而後嘗試安裝,日誌信息會給出相應的依賴插件,全部依賴插件安裝完畢,它才能成功安裝)
2.2 環境配置
系統管理--->全局工具配置
2.2.1 配置maven
2.2.2 配置jdk
2.2.3 配置git
2.2.4 maven安裝配置
2.3 新建任務
輸入任務名稱--->構建一個自由風格的軟件項目
選擇源碼管理--->Git(將須要部署的服務代碼的git地址填入)
2.3.1構建時填入shell腳本
export JAVA_HOME=/opt/jdk1.8.0_101
cd /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service
mvn package
cd /root/usr/tomcat/apache-tomcat-7.0.90/uwin.versionrecord.service/target
cp uwin.versionrecord.service.jar /root/usr/tomcat/apache-tomcat-7.0.90/webapps
sh /root/usr/tomcat/apache-tomcat-7.0.90/jenkins.sh start
sh /root/usr/tomcat/apache-tomcat-7.0.90/bin/startup.sh
注意:
mvn package是打jar包的關鍵步驟,須要在你的linux服務器上安裝配置好maven
jenkins.sh是自定義的jar包啓動腳本,而後我將它放在/root/usr/tomcat/apache-tomcat-7.0.90裏(放置位置可任選)
jenkins.sh
#!/bin/bash
#這裏可替換爲你本身的執行程序,其餘代碼無需更改
APP_NAME=uwin.versionrecord.service.jar
#使用說明,用來提示輸入參數
usage() {
echo "Usage: sh 執行腳本.sh [start|stop|restart|status]"
exit 1
}
#檢查程序是否在運行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
#若是不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#啓動方法
start(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME > /dev/null 2>&1 &
echo "${APP_NAME} is running"
fi
}
#中止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
#輸出運行狀態
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重啓
restart(){
stop
start
}
#根據輸入參數,選擇執行對應方法,不輸入則執行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
Esac
配置信息填寫完整後點擊保
2.4 構建工程