Jenkins自動化部署

一、jenkins解壓有兩種方法:java

(1)在安裝jdk的條件下 ,在Jenkins.war所在的目錄下執行: java -jar Jenkins.war;web

設置指定端口:tomcat

java -jar jenkins.war -httpsPort=8443 -httpPort=-1bash

jenkins經過https端口8443運行,而http的端口設置爲-1關閉。app

(2)將jenkins放到Tomcat中並解壓,啓動Tomcat,成功啓動以後訪問ip和端口以下:webapp

2.建立任務工具

2.1點擊「新建」ui

2.2 輸入任務名稱,任意名稱均可以,但最好是有意義的名稱,這裏輸入項目名稱爲hummerspa

2.3選擇項目類型,這裏我選擇「構建一個多配置項目」,點擊「OK」.net

2.4界面以下:

 

 

爲了不構建時的衝突,勾選「丟棄舊的構建」,設置」保持構建的天數「、」保持構建的最大個數「,如圖:

2.5源代碼管理根據本身的須要進行選擇:SVN和Git這兩種管理源代碼的工具,這裏我選擇Git,設置URL。

剛纔的那個界面比較大,向下滾動,中間部分的界面以下:

觸發器:

2.6 build設置不用修改,就使用pom.xml,目標選項也不用修改。

2.7 設置構建後的步驟,(Post Steps,可選設置 ),我這裏要求構建成功後把war文件複製到指定的目錄,而後停運tomcat,刪除項目web目錄,啓動tomcat。

構建環境:

 

 

Exec command:

cd /opt/dev/fuyi-public/webapps/

rm -rf /opt/dev/fuyi-public/webapps/WEB-INF

/opt/soft/java/bin/jar -xvf /opt/dev/fuyi-public/webapps/fuyi-public.war

rm -rf /opt/dev/fuyi-public/webapps/fuyi-public.war

sh /opt/dev/fuyi-public/restart.sh

 

腳本:

#!/bin/bash

folder=`pwd $0`

folder="$folder"/backup

dirname=$(cd `dirname $0`; pwd)

filename=`basename $dirname`

time=`date +%Y%m%d%H%M`

 

if [ ! -d "$folder" ]; then

mkdir "$folder"

fi

tar -zcf $folder/$filename.tar.gz.$time $dirname/webapps

 

cd $dirname/webapps/

rm -rf $dirname/webapps/WEB-INF

/opt/soft/java/bin/jar -xvf $dirname/webapps/$filename.war

rm -rf $dirname/webapps/$filename.war

 

 

2.8設置郵件通知:勾選「E-mail Notification」,在recipients中錄入要接收郵件的郵箱,點「保存」,完成設置

設置釘釘:

3.在工做區域的左邊菜單上點「當即構建」,開始構建項目,

若是構建成功,則項目狀態的S爲藍色,若是失敗則爲紅色

構建完成,左邊菜單會顯示有「控制檯輸出」,點擊能夠查看控制檯詳細輸出。構建錯誤時也能夠根據相應的錯誤信息進行修改。

 

 

http://blog.csdn.net/xlgen157387/article/details/50353317

 

http://blog.csdn.net/tengdazhang770960436/article/details/53842604

 

------------------jenkins--的腳本---------------

sh /opt/web/qifu-product-web/backup.sh

sh /opt/web/qifu-product-web/restart.sh

-------------------------------------------------

restart.sh和backup.sh 的配置以下:

restart.sh和 backup.sh的路徑與webapps同級

----------------------------------------------------------------------------------------------------------------------------

tomcat 的 restart配置(restart.sh):

 

#!/bin/sh

TOMCAT_HOME=/opt/soft/tomcat

CATALINA_BASE=$(cd "$(dirname $0)"; pwd)

CATALINA_PID=$CATALINA_BASE/tomcat.pid

 

JAVA_HOME=/opt/soft/java

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=$PATH:$JAVA_HOME/bin

JAVA_OPTS="-server -Xms1g -Xmx1g -Xmn512m -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:SurvivorRatio=4 -XX:MaxTenuringThreshold=10 -XX:CMSInitiatingOccupancyFraction=80"

 

 

export TOMCAT_HOME CATALINA_BASE CATALINA_PID JAVA_HOME CLASSPATH PATH JAVA_OPTS

 

sh $CATALINA_BASE/stop.sh

sh $CATALINA_BASE/start.sh

--------------------------------------------------------------------------------------------

 

----------------backup.sh---------存在打包備份------------------------

#!/bin/bash

folder=`pwd $0`

folder="$folder/backup"

dirname=$(cd `dirname $0`; pwd)

filename=`basename $dirname`

time=`date +%Y%m%d%H%M`

 

if [ ! -d "$folder" ]; then

mkdir "$folder"

fi

tar -zcf $folder/$filename.tar.gz.$time $dirname/webapps

 

cd $dirname/webapps/

rm -rf $dirname/webapps/WEB-INF

/opt/soft/java/bin/jar -xvf $dirname/webapps/$filename.war

rm -rf $dirname/webapps/$filename.war

 

-------------------------------------

Jenkins使用手冊.pdf

-----------------------------------------------

相關文章
相關標籤/搜索