Linux安裝Jenkins並部署springboot項目


安裝步驟:

  1.跳轉連接https://pkg.jenkins.io/redhat-stable/下載安裝包

 

 

   2.安裝命令:

    sudo rpm -ih jenkins-2.73.2-1.1.noarch.rpm

  3.安裝后啟動(我在啟動時會報錯)

Starting jenkins (via systemctl):  Job for jenkins.service failed because the control process exited with error code. 
See "systemctl status jenkins.service" and "journalctl -xe" for details. [FAILED]

    解決方案:因為服務器部署了jdk,所以需要在Jenkins配置文件添加jdk部署路徑

      1> 查看當前Java的環境變量   echo $JAVA_HOME
      2> 復制Java的環境變量地址, 編輯/etc/rc.d/init.d/jenkins文件, 指定位置添加該地址, 后綴附上/bin/java   vim /etc/rc.d/init.d/jenkins
       啟動命令:sudo service jenkins start

  4.使用ip+端口(默認8080,配置文件/etc/sysconfig/jenkins)訪問,首次訪問需要密碼,密碼保存的文件會在訪問時提供路徑

  5.輸入密碼后選擇配置,我選擇的是推薦配置.

  6.創建第一個用戶

  

 

 

   配置默認即可,點擊下一步,Jenkins初步配置完成

  7.nginx配置jenkins代理

  使用nginx代理jenkins時,需要注意一下幾點:

    在/etc/sysconfig/jenkins中配置根路徑 JENKINS_ARGS="--prefix=/jenkins"

    nginx的配置文件中配置監聽

  

location /jenkins  {
          proxy_pass http://127.0.0.1:9090;
          proxy_redirect off;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header X-Forwarded-Proto $scheme;
        }
    location ~ /jenkins/.*\.(js|css)?$ {
        proxy_pass   http://127.0.0.1:9090;
        proxy_redirect default;
        proxy_set_header   Host             $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
    }

  8.插件配置

    使用git管理代碼需要安裝如下插件

 

 

    maven插件

 

    

 

    ssh插件:將打包好的jar包傳輸到部署jenkins之外的服務器(如果jenkins部署的服務器和代碼打包后准備部署的服務器是同一個可以不用下載該插件)

 

 

 

 

     

 

 

    9.全局配置

    

 

 

     maven配置

  

 

    

 

 

     jdk配置

 

 

     

 

 

     git配置

 

 

     

 

    linux安裝maven,jdk,git請自行百度.

  10.項目配置

    點擊新建項目,選擇maven項目

    

 

 

     

 

 

    配置服務器賬號密碼:

      

 

    

 

 

 

   

 

   

 

   

 

 

 

 

#!/bin/bash -ile
project=renren-fast.jar  #這里需要替換成你jar包的名字
pathName=renren      #這里也替換成你的,每個人不一樣
echo "拷貝文件"
rm -rf /home/app/$project   #刪除舊的jar包
cp  /var/lib/jenkins/workspace/$pathName/target/$project  /home/app #因為jenkins打包自動放在它自己的目錄下,我就cp復制到了我定義的目錄下  /usr/local/src/java/ 下
echo "切換路徑"
cd /home/app
 
pid=`ps -ef | grep $project | grep -v grep | awk '{print $2}'`  #殺掉原有項目進程
if [ -n "$pid" ]
then
   kill -9 $pid
   echo "殺死存在進程"
fi
BUILD_ID=dontKillMe 
echo "執行" 
nohup java -jar renren-fast.jar >/dev/null 2>&1 & #啟動進程
echo "啟動成功!"

  以上是部署在和jenkins同意服務器的配置,如果部署的代碼和jenkins不在同一服務器,如下選擇進行配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM