一、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
-------------------------------------
-----------------------------------------------