1. 程式人生 > >使用Jenkins遠端(Linux)部署SpringBoot專案

使用Jenkins遠端(Linux)部署SpringBoot專案

1.下載jenkins

2.配置Jenkins

  ①在控制面板,點選 系統管理--全域性工具配置:

    JDK:別名:自定義 ;JAVA_HOME:引數同JDK配置環境變數時的引數

       

     Maven:引數同上

                  

②系統管理--外掛管理

    外掛管理:過濾,輸入外掛名字  安裝;該外掛可以將生成的jar/war包傳送到遠端伺服器。

             

③系統管理--系統設定

    在Publish over SSH新增SSH server;本人SSH Server 為FTP伺服器。

   SSH server配置:

    Name:自定義

    Hostname:FTP伺服器ip地址

    Username:FTP伺服器登陸使用者名稱 (例:test)

    Remote Diectory:未填寫,檔案上傳預設存在 /home/ Username:FTP伺服器登陸使用者名稱 (例:/home/test)

  

  點選:高階 ;勾選:Use password authentication, or use a different key;填寫上述FTP賬號對應密碼。

 其他可以不填寫,點選測試;出現success,則配置成功,儲存。

3.使用Jenkins進行SpringBoot專案部署測試

   ①環境準備:

        遠端伺服器:作業系統Linux  Tomcat、JDK已安裝配置,FTP伺服器搭建成功

   ②測試實施

       新建任務:輸入任務名:自定義

                         點選構建自由風格專案

                         下拉至底部,點選儲存。

        

     填寫資訊:

       原始碼管理:填寫專案的git地址

               

      構建:選擇 呼叫頂層Maven;選擇之前配置的maven,目標:輸入指令

            

   構建後操作:

        Source file:生成jar包的檔案路徑

        Remove prefix:移除字首,傳送到ftp伺服器的就為target目錄下的 某.jar檔案

        Remote directory:可以不寫/填寫的話:自定義,訪問專案的路徑(例:填寫test 訪問路徑:http://ip:port/test....)

        Exec command:執行指令碼,執行專案。chmod 777 *.sh 為指令碼執行授權。

        指令碼:

           #!/bin/sh

rm -f tpid

APP_NAME=test-0.0.1-SNAPSHOT            APP_JAR=$APP_NAME".jar"

##nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定                了輸出檔案。這裡指定輸出檔案在為./test-1.0-SNAPSHOT.log             nohup java -jar $APP_JAR > $APP_NAME".log" 2>&1 &

echo $! > $APP_NAME".tpid"

echo $APP_NAME Start Success!

         

 點選儲存--立即構建--狀態--找到最新構建--點進去--點選 控制檯輸出

  

   最後顯示啟動成功,FInished:SUCCESS 部署成功。

   訪問驗證:訪問,列印成功。說明部署成功。