使用Jenkins自動化部署Java項目

Jenkins介紹

Jenkins是領先的開源自動化服務器,他提供了數百個插件來支持任何項目的構建、部署和自動化。

Jenkins下載

Jenkins的官方網站|下載地址java

wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

Jenkins安裝

  1. 啓動Jenkins :java -jar jenkins.war
  2. 在瀏覽器中輸入 localhost:8080
  3. 根據提示輸入Jenkins的默認密碼
  4. 安裝建議的插件
  5. 建立admin用戶
  6. 選擇start using jenkins

Jenkins插件安裝

rebuilder : 從新構建
safe restart: 安全重啓git

Jenkins基礎配置

  • 配置全局安全屬性
    Configure Global Security中使用安裝矩陣添加admin用戶和test用戶的權限
  • 添加自定義用戶test01,並賦予test的用戶權限

自動化部署項目

部署過程

  1. git同步最新代碼
  2. 使用maven打包項目
  3. 中止tomcat服務器
  4. 部署項目
  5. 啓動tomcat服務器

部署腳本

#!/usr/bin/env bash
#編譯+部署order站點

#須要配置以下參數
# 項目路徑, 在Execute Shell中配置項目路徑, pwd 就能夠得到該項目路徑
# export PROJ_PATH=這個jenkins任務在部署機器上的路徑

# 輸入你的環境上tomcat的全路徑
# export TOMCAT_APP_PATH=tomcat在部署機器上的路徑

### base 函數
killTomcat()
{
    pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
    echo "tomcat Id list :$pid"
    if [ "$pid" = "" ]
    then
      echo "no tomcat pid alive"
    else
      kill -9 $pid
    fi
}
cd $PROJ_PATH/order
mvn clean install

# 停tomcat
killTomcat

# 刪除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war

# 複製新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/

cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war

# 啓動Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh

Jenkins部署任務

  1. 建立Jenkins任務web

    • 輸入Jenkins的任務名稱
    • 選擇構建一個自由風格的軟件項目
    • 填寫任務描述
  2. 填寫Server信息
  3. 配置git參數shell

    • 輸入git地址
    • Additional Behaviours中選擇Check out to a sub-directory並設置文件名爲order
  4. 填寫構建語句,部署環境apache

    • 在構建中添加構建步驟Execute shell瀏覽器

      # 在Jenkins任務執行完畢以後只關閉Jenkins進程,不關閉Server進程,若是不設置Server也會被關閉
      BUILD_ID=DONTKILLME
      # 加載配置文件
      . /etc/profile
      # 配置運行參數
      export RROJ_PATH=`pwd`
      export TOMCAT_PATH=/root/apache-tomcat-9.0.8
      # 運行部署腳本
      sh $RROJ_PATH/order/deploy.sh
    • 點擊當即構建
  5. 驗證部署結果
    使用瀏覽器訪問192.168.100.133:8080驗證項目是否部署成功
相關文章
相關標籤/搜索