1.安裝
2.安裝jdk
見
https://www.jianshu.com/p/f000e05f35123.安裝maven
https://blog.csdn.net/qq_38270106/article/details/977644834.配置jdk與maven
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端

*_HOME與環境變量一緻
5.其他配置
修改ssh配置
配置遠端位址 也就是運作項目伺服器
修改端口号
6.安裝插件
安裝Maven Integration,Publish Over SSH
7.建立運作空間
springboot進階功能(十二)使用jenkins持續化內建springbootJenkins 啟動一直顯示 Jenkins正在啟動,請稍後...jenkins背景啟動方式Jenkins關閉和重新開機實作方式.解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端
1處:為建立空間名稱
2處:需要下載下傳前文的maven插件
隻保留3個jar包
開始填寫配置
1:項目描述
2:項目的svn路徑
3:svn賬号密碼
每次送出都部署
此處添加日志輸出
1處:前面配置運作檔案伺服器的配置
2處:jenkins伺服器本地釋出jar包的路徑 + jar包名稱 可以填寫 target/*.jar
3處:打包路徑 可以填寫 target
4處:ssh 發送jar包的路徑
5處:ssh的指令
部署原理是 jenkin把代碼拉到本地 然後打成jar包 到2位置處 然後在jar包發到伺服器4的路徑下 然後執行5處腳本
5處的指令
1. cd /usr/local/*
2. ./*.sh stop
3. ./*.sh start
腳本
#替換這裡jar包的路徑,其它代碼無需更改
APP_NAME=/usr/local/jar/*.jar
#使用說明,用來提示輸入參數
usage() {
echo "Usage: sh item.sh [start|stop|restart|status]"
exit 1
}
#檢查程式是否在運作
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在傳回1,存在傳回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#啟動方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup /usr/local/jdk/jdk1.8.0_231/bin/java -jar ${APP_NAME} > earlywarning.out 2>&1 &
echo "
===============
程式成功啟動!
==============="
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "
==============
程式成功關閉!
=============="
else
echo "${APP_NAME} is not running"
fi
}
#輸出運作狀态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重新開機
restart(){
stop
sleep 5
start
}
#根據輸入參數,選擇執行對應方法,不輸入則執行使用說明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
這裡有個坑
這裡需要填寫jdk絕對路徑
網上說的什麼殺掉程序都不對
nohup /usr/local/jdk/jdk1.8.0_231/bin/java -jar ${APP_NAME} > earlywarning.out 2>&1 &
根據以上填寫就可以
在成功情況下才部署
踩過的坑 1:
Jenkins 啟動一直顯示 Jenkins正在啟動,請稍後...
見:
https://blog.csdn.net/heatdeath/article/details/79733611需要你進入jenkins的工作目錄,打開
hudson.model.UpdateCenter.xml
把
http://updates.jenkins-ci.org/update-center.json
改成
http://mirror.xmission.com/jenkins/updates/update-center.json
jenkins背景啟動方式
https://www.jianshu.com/p/264803b1360dnohup java -jar jenkins.war
Jenkins關閉和重新開機實作方式.
1. 關閉Jenkins
2. http://localhost:8080/jenkins/exit
3. 重新開機Jenkies
4. http://localhost:8080/jenkins/restart
5. 重新加載配置資訊
6. http://localhost:8080/jenkins/reload
解決nohup: 忽略輸入并把輸出追加到"nohup.out"或者nohup: 忽略輸入重定向錯誤到标準輸出端
http://www.yayihouse.com/yayishuwu/chapter/16561. 執行nohup java -jar do_iptable.jar & 運作jar會提示:nohup: 忽略輸入并把輸出追加到"nohup.out"
2.
3. 執行nohup java -jar do_iptable.jar >/dev/null & 運作jar會提示:nohup: 忽略輸入重定向錯誤到标準輸出端
4.
5. 修改運作方式為nohup java -jar do_iptable.jar >/dev/null 2>&1 &即可。
這裡有個坑:當自定義start版本号不改變但是内容改變 jenkin不會從新拉取jar包