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

修改后,需要去服務里面進行jenkins的重啟:
在打開瀏覽器界面的時候,會有一步提示輸入密碼,上面有一個路徑,可以去那個文件里面找到對應的password:復制,粘貼到輸入框內,然后開始下一步,最后面是安裝插件(plugins),我一般選擇第一個安裝,最好是FQ后安裝,不然會出現很多超時的事情,導致的安裝失敗。然后后,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,這個時候,你會發現,你的項目已經部署完成


