jenkins自動打包部署項目


首先去jenkins的官網下載安裝包 https://jenkins.io/
 
個人下載是長期穩定的那個版本,下載后,得到一個.msi的安裝包:
點擊進行安裝,然后一直點擊下一步。
jenkins會自動占用8080端口,如果這個端口不希望被jenkins占用,可以去文件夾里的這個文件進行修改:

修改后,需要去服務里面進行jenkins的重啟:
在打開瀏覽器界面的時候,會有一步提示輸入密碼,上面有一個路徑,可以去那個文件里面找到對應的password:復制,粘貼到輸入框內,然后開始下一步,最后面是安裝插件(plugins),我一般選擇第一個安裝,最好是翻牆后安裝,不然會出現很多超時的事情,導致的安裝失敗。然后后,jenkins會自動重啟,然后注冊一個新的用戶:
下面開始進入配置的過程:
一、安裝必要的插件:
搜索下載以下插件(Maven Integration plugin 、Publish Over SSH、Deploy to container Plugin)

 

 
插件安裝完成后,等待jenkins重啟;
二、JDK,Maven等環境變量設置:

配置這3個,然后點擊保存;
三、配置服務器參數及git相關參數:
 

這里可以配置使用密鑰,也可以使用服務器賬號密碼
 
 
注意:私鑰獲取途徑a) 若已裝有git環境,右鍵桌面git GUI here----- help ----- show SSH key
         b)  自己百度一下。
最后需要將本機的私鑰拷貝到服務器中:

讓保存,上傳到服務器。
配置完后,在jenkins中點擊一下test Configuration ,出現Sucess,便是成功。
四:構建項目
點擊新建,然后構建一個maven項目,如果沒有這個選項,請確認插件是否都安裝成功了。
 
然后進行項目的配置:
 

點擊一下add按鈕,把你getlab的登錄信息寫入進去,然后就可以選擇了。
clean package -Dmaven.test.skip=true -P test-10140    這里可以使用maven配置的多環境配置文件
紅框框下面的內容依次是:
1、打包生成的war包的位置
2、war包的前綴
3、服務器腳本存放的路徑
4、腳本命令
 
最后點擊保存。
 
在項目構建之前,需要將tomcat配置好,還有相對應的腳本命令
看一下腳本命令:
#!/bin/bash
#filename deploy-api.sh
set -x
export JAVA_HOME=/opt/jdk1.7.0_80
export TOMCAT_HOME=/opt/apache-tomcat-test-jxpt-10000
api_pid=$(ps -ef|/opt/apache-tomcat-test-jxpt-10000|grep server-test|awk '{print $2}')
for temp_pid in ${api_pid}
do 
    kill -9 ${temp_pid}
done
war_file="/home/ucmed/jenkins/root/ROOT.war"
if [ -f "$war_file" ];
then
    echo "War file exists, deploy and start the server."
    
    #backup flows folder
#    cd ~/rubik
#    rm -rf rubik-server-test-flows-bak
#    mkdir rubik-server-test-flows-bak
#    cp -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows ~/rubik/rubik-server-test-flows-bak
    
    rm -rf ${TOMCAT_HOME}/webapps/ROOT/
    rm -f ${TOMCAT_HOME}/webapps/ROOT.war
    mv -f ${war_file} ${TOMCAT_HOME}/webapps/ROOT.war
    rm -rf ${war_file}
    #Manually extract war file
    #unzip ${war_file} -d ${TOMCAT_HOME}/webapps/ROOT/ 

    #    rm -rf ${TOMCAT_HOME}/webapps/ROOT/WEB-INF/flows

    #copy the backup flows into TOMCAT
#    mv -f ~/rubik/rubik-server-test-flows-bak/flows ${TOMCAT_HOME}/webapps/ROOT/WEB-INF 
    
    
else
    echo "War file not exists, restart the server."
fi

cd ${TOMCAT_HOME}/bin
chmod 777 *.sh

set +x

/bin/bash ${TOMCAT_HOME}/bin/startup.sh

 

最后,點擊項目→立即構建
 

等待構建完成,出現sucess,這個時候,你會發現,你的項目已經部署完成

 

 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM