好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 基于Docker+Jenkins實現自動化部署的方法

基于Docker+Jenkins實現自動化部署的方法

熱門標簽:ai電銷機器人 如何開發 濟源電話外呼系統怎么樣 宿州防封外呼系統廠家 智能外呼系統如何部署 蘭州語音電銷機器人軟件 山東400電話如何辦理 電銷機器人對公司貢獻 電話機器人服務差 高德地圖標注在建線路

使用碼云搭建Git代碼存儲倉庫

https://gitee.com/login

  • 使用碼云創建私有私有git倉庫
  • 將本地springboot項目上傳到git倉庫中

基于Docker安裝Jenkins環境

1.使用docker 安裝jenkins

docker run -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

2.訪問jenkins地址 8080

注意:第一次啟動的時候正在加載jenkins大概會等待3-10分鐘。

3.解鎖jenkins

docker exec -it 7f485bd95c3b /bin/bash 進入jenkins容器 

cat /var/jenkins_home/secrets/initialAdminPassword

大概需要等待3-10分鐘

創建新的用戶

Jenkins全局工具配置

進入到jenkins容器中 echo $JAVA_HOME 獲取java環境安裝地址

JDK環境安裝

Maven環境安裝

安裝Jenkins對應Maven插件

找到 “系統管理“ - “安裝插件” ,點擊 “可選插件”,找到如下maven插件的版本

插件名稱 Maven Integration

Jenkins實現Springboot項目自動部署新建一個發布任務

配置任務git賬號密碼

3.項目打包

clean install

點擊立即構建

第一次構建可能耗時比較長,因為需要下載一些相關依賴jar包

Jenkins啟動成功之后執行shll腳本

#!/bin/bash
#服務名稱
SERVER_NAME=springboot
# 源jar路徑,mvn打包完成之后,target目錄下的jar包名稱,也可選擇成為war包,war包可移動到Tomcat的webapps目錄下運行,這里使用jar包,用java -jar 命令執行 
JAR_NAME=springboot-0.0.1-SNAPSHOT
# 源jar路徑 
#/usr/local/jenkins_home/workspace--->jenkins 工作目錄
#demo 項目目錄
#target 打包生成jar包的目錄
JAR_PATH=/var/jenkins_home/workspace/springboot/target
# 打包完成之后,把jar包移動到運行jar包的目錄--->work_daemon,work_daemon這個目錄需要自己提前創建
JAR_WORK_PATH=/var/jenkins_home/workspace/springboot/target
 
echo "查詢進程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'`
echo "得到進程ID:$PID"
echo "結束進程"
for id in $PID
do
kill -9 $id 
echo "killed $id" 
done
echo "結束進程完成"
 
#復制jar包到執行目錄
echo "復制jar包到執行目錄:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo "復制jar包完成"
cd $JAR_WORK_PATH
#修改文件權限
chmod 755 $JAR_NAME.jar
Nohub java -jar $JAR_NAME.jar

加nohub 指的是后臺運行,或者使用nohub &

容器映射8081端口

1. 重啟容器

systemctl restart docker

2. 清空未運行的容器

docker rm $(sudo docker ps -a -q)
docker run -p 8080:8080  -p 8081:8081  -p 50000:50000 -v jenkins_data:/var/jenkins_home jenkinsci/blueocean

到此這篇關于基于Docker+Jenkins實現自動化部署的文章就介紹到這了,更多相關Docker+Jenkins實現自動化部署內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

標簽:衡水 畢節 晉中 佛山 南寧 云南 巴中 安陽

巨人網絡通訊聲明:本文標題《基于Docker+Jenkins實現自動化部署的方法》,本文關鍵詞  基于,Docker+Jenkins,實現,自動化,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于Docker+Jenkins實現自動化部署的方法》相關的同類信息!
  • 本頁收集關于基于Docker+Jenkins實現自動化部署的方法的相關信息資訊供網民參考!
  • 推薦文章