欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解使用Jenkins部署Spring Boot項目

 更新時間:2017年11月13日 11:38:41   作者:純潔的微笑  
這篇文章主要介紹了詳解使用Jenkins部署Spring Boot,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

jenkins是devops神器,本篇文章介紹如何安裝和使用jenkins部署Spring Boot項目

jenkins搭建 部署分為三個步驟;

  1. 第一步,jenkins安裝
  2. 第二步,插件安裝和配置
  3. 第三步,Push SSH
  4. 第四步,部署項目

第一步 ,jenkins安裝

準備環(huán)境:

  1. JDK:1.8
  2. Jenkins:2.83 Centos:7.3
  3. maven 3.5‘

jdk默認已經安裝完成

配置maven

版本要求maven3.5.0

軟件下載

wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

安裝

## 解壓
tar vxf apache-maven-3.5.0-bin.tar.gz
## 移動
mv apache-maven-3.5.0 /usr/local/maven3

修改環(huán)境變量, 在/etc/profile中添加以下幾行

MAVEN_HOME=/usr/local/maven3
export MAVEN_HOME
export PATH=${PATH}:${MAVEN_HOME}/bin

記得執(zhí)行source /etc/profile使環(huán)境變量生效。

驗證 最后運行mvn -v驗證maven是否安裝成功

配置防護墻

關閉防護墻

#centos7
systemctl stop firewalld.service
==============================
#以下為:centOS 6.5關閉防火墻步驟
#關閉命令: 
service iptables stop 
#永久關閉防火墻:
chkconfig iptables off

兩個命令同時運行,運行完成后查看防火墻關閉狀態(tài)

service iptables status

jenkins 安裝

下載

cd /opt
wget http://mirrors.jenkins.io/war/2.83/jenkins.war

啟動服務

java -jar jenkins.war &

Jenkins 就啟動成功了!它的war包自帶Jetty服務器

第一次啟動Jenkins時,出于安全考慮,Jenkins會自動生成一個隨機的按照口令。注意控制臺輸出的口令,復制下來,然后在瀏覽器輸入密碼:

INFO: 

*************************************************************
*************************************************************
*************************************************************

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

0cca37389e6540c08ce6e4c96f46da0f

This may also be found at: /root/.jenkins/secrets/initialAdminPassword

*************************************************************
*************************************************************
*************************************************************

訪問 瀏覽器訪問:http://localhost:8080/

 

輸入:0cca37389e6540c08ce6e4c96f46da0f

進入用戶自定義插件界面,建議選擇安裝官方推薦插件,因為安裝后自己也得安裝:

 

接下來是進入插件安裝進度界面:

插件一次可能不會完全安裝成功,可以點擊Retry再次安裝。直到全部安裝成功

 

等待一段時間之后,插件安裝完成,配置用戶名密碼:

 

輸入:admin/admin

系統(tǒng)管理-》全局工具配置 jdk路徑,

 

第二步,插件安裝和配置

有很多插件都是選擇的默認的安裝的,所以現(xiàn)在需要我們安裝的插件不多,Git plugin和Maven Integration plugin,publish over SSH、CVS插件管理SSH。

插件安裝:系統(tǒng)管理 > 插件管理 > 可選插件,勾選需要安裝的插件,點擊直接安裝或者下載重啟后安裝

 

配置全局變量

系統(tǒng)管理 > 全局工具配置

JDK

配置本地JDK的路徑,去掉勾選自動安裝

 

Maven

配置本地maven的路徑,去掉勾選自動安裝

其它內容可以根據自己的情況選擇安裝。

配置 SSH免登陸

ssh的配置可使用密鑰,也可以使用密碼,這里我們使用密鑰來配置,在配置之前先配置好jenkins服務器和應用服務器的密鑰認證 jenkins服務器上生成密鑰對,使用ssh-keygen -t rsa命令

輸入下面命令 一直回車,一個矩形圖形出現(xiàn)就說明成功,在~/.ssh/下會有私鑰id_rsa和公鑰id_rsa.pub

ssh-keygen -t rsa

將jenkins服務器的公鑰id_rsa.pub中的內容復制到應用服務器 的~/.ssh/下的 authorized_keys文件

ssh-copy-id -i id_rsa.pub 192.168.0.xx
chmod 644 authorized_keys

在應用服務器上重啟ssh服務,service sshd restart現(xiàn)在jenkins服務器可免密碼直接登陸應用服務器

之后在用ssh B嘗試能否免密登錄B服務器,如果還是提示需要輸入密碼,則有以下原因

a. 非root賬戶可能不支持ssh公鑰認證(看服務器是否有限制)
b. 傳過來的公鑰文件權限不夠,可以給這個文件授權下 chmod 644 authorized_keys
c. 使用root賬戶執(zhí)行ssh-copy-id -i ~/.ssh/id_rsa.pub 這個指令的時候如果需要輸入密碼則要配置sshd_config

vi /etc/ssh/sshd_config
#內容
PermitRootLogin no

修改完后要重啟sshd服務

service sshd restart

最后,如果可以SSH IP 免密登錄成功說明SSH公鑰認證成功。

第三步,Push SSH

系統(tǒng)管理 > 系統(tǒng)設置

選擇 Publish over SSH

 

Passphrase 不用設置 Path to key 寫上生成的ssh路徑:/root/.ssh/id_rsa

下面的SSH Servers是重點

Name 隨意起名代表這個服務,待會要根據它來選則 Hostname 配置應用服務器的地址 Username 配置linux登陸用戶名 Remote Directory 不填

點擊下方增加可以添加多個應用服務器的地址

第四步,部署項目

首頁點擊新建:輸入項目名稱

 

下方選擇構建一個maven項目,點擊確定。

勾選丟棄舊的構建,選擇是否備份被替換的舊包。我這里選擇備份最近的10個

 

源碼管理,選擇svn,配置SVN相關信息,點擊add可以輸入svn的賬戶和密碼

 

svn地址:http://192.168.0.xx/svn/xxx@HEAD,@HEAD意思取最新版本

構建環(huán)境中勾選“Add timestamps to the Console Output”,代碼構建的過程中會將日志打印出來

 

在Build中輸入打包前的mvn命令,如:

clean install -Dmaven.test.skip=true -Ptest

意思是:排除測試的包內容,使用后綴為test的配置文件。

 

Post Steps 選擇 Run only if build succeeds

 

點擊Add post-build step,選擇 Send files or execute commands over SSH

 

Name選擇上面配置的Push SSH

 

Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 項目jar包名 Remove prefix:target/ Remote directory:Jenkins-in/ 代碼應用服務器的目錄地址, Exec command:Jenkins-in/xxx.sh 應用服務器對應的腳本。

需要在應用服務器創(chuàng)建文件夾:Jenkins-in,在文件夾中復制一下腳本內容:xxx.sh

DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH
DIR=/root/xxx
JARFILE=xxx-0.0.1-SNAPSHOT.jar

if [ ! -d $DIR/backup ];then
 mkdir -p $DIR/backup
fi
cd $DIR

ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9
mv $JARFILE backup/$JARFILE$DATE
mv -f /root/Jenkins-in/$JARFILE .

java -jar $JARFILE > out.log &
if [ $? = 0 ];then
  sleep 30
  tail -n 50 out.log
fi

cd backup/
ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

這段腳本的意思,就是kill舊項目,刪除舊項目,啟動新項目,備份老項目。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • JVM垃圾回收原理解析

    JVM垃圾回收原理解析

    這篇文章主要介紹了JVM垃圾回收原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • 解決mybatisplus插入報錯argument type mismatch的問題

    解決mybatisplus插入報錯argument type mismatch的問題

    這篇文章主要介紹了解決mybatisplus插入報錯argument type mismatch的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Spring?Boot應用打WAR包后無法注冊到Nacos的問題及解決方法

    Spring?Boot應用打WAR包后無法注冊到Nacos的問題及解決方法

    當我們將?Spring?Boot?應用打包成?WAR?并部署到外部?Tomcat?服務器時,可能會遇到服務無法注冊到?Nacos?的情況,其原因主要是應用獲取不到正確的服務器端口,下面給大家介紹Spring?Boot?應用打?WAR?包后無法注冊到?Nacos的問題及解決方法,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • IDEA中的clean,清除項目緩存圖文教程

    IDEA中的clean,清除項目緩存圖文教程

    這篇文章主要介紹了IDEA中的clean,清除項目緩存圖文教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • Java開發(fā)反射機制的實戰(zhàn)經驗總結

    Java開發(fā)反射機制的實戰(zhàn)經驗總結

    反射是java中一種強大的工具,能夠使我們很方便的創(chuàng)建靈活的代碼,這些代碼可以再運行時裝配,無需在組件之間進行源代碼鏈接,但是反射使用不當會成本很高,這篇文章主要給大家介紹了關于Java開發(fā)反射機制的相關資料,需要的朋友可以參考下
    2021-07-07
  • Java使用jdbc連接實現(xiàn)對MySQL增刪改查操作的全過程

    Java使用jdbc連接實現(xiàn)對MySQL增刪改查操作的全過程

    JDBC的全稱是Java?Database?Connectivity,即Java數(shù)據庫連接,它是一種可以執(zhí)行SQL語句的Java?API,下面這篇文章主要給大家介紹了關于Java使用jdbc連接實現(xiàn)對MySQL增刪改查操作的相關資料,需要的朋友可以參考下
    2023-03-03
  • java發(fā)送heartbeat心跳包(byte轉16進制)

    java發(fā)送heartbeat心跳包(byte轉16進制)

    這篇文章主要介紹了java發(fā)送heartbeat心跳包(byte轉16進制),需要的朋友可以參考下
    2014-05-05
  • MyBatis-Plus+Druid配置及應用詳解

    MyBatis-Plus+Druid配置及應用詳解

    這篇文章主要介紹了MyBatis-Plus+Druid配置及應用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Spring和SpringMVC掃描注解類沖突的解決方案

    Spring和SpringMVC掃描注解類沖突的解決方案

    這篇文章主要介紹了Spring和SpringMVC掃描注解類沖突的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • 淺談springBoot注解大全

    淺談springBoot注解大全

    本篇文章主要介紹了淺談springBoot注解大全,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03

最新評論