jenkins搭建全流程

安裝環境
  操做系統: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 構建工程

相關文章
相關標籤/搜索