2.構建Pipeline流水線(springboot+maven+github+jenkins)

1.構建 springboot+maven+GitHub+jenkins 手動部署

請參照:

https://blog.csdn.net/m0_37970699/article/details/106709472

接着.本文實現 pipeline流水線的構建形式:

也就是直接通過腳本,直接構建所有步驟,廢話不多說,下面正式開始:

2.構建新項目

點擊 new item

   關鍵來了:

主要是寫這個groovy腳本,如果你本身就會,那就隨便玩了,如果不會比如我這樣的,就需要使用下面的

怎樣使用?

首先:我們拿到模板:

選擇Github+maven

tools 裏面是maven設置,我們使用默認的maven,直接刪掉整個tools

然後,git配置:這時候就需要用到

點擊後:

並刪掉git 模板語句;這個腳本語句的意思就是從git上拉取代碼

接下來就是打包部署的腳本了:

前置腳本

 sh "if (ps -ef| grep java|grep 8001)then (ps -ef| grep java|grep 8001| awk '{print \$2}'|xargs kill -9) fi"

然後是maven打包

然後是部署後腳本;

最終;

pipeline {
   agent any

   stages {
      stage('Build') {
         steps {
            checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'jenkins', url: 'https://github.com/ToBeSupJavaMan/testjenkins/']]])
          
            sh "if (ps -ef| grep java|grep 8001)then (ps -ef| grep java|grep 8001| awk '{print \$2}'|xargs kill -9) fi"
           
              withMaven(maven: 'maven') {   
                 sh "mvn -Dmaven.test.failure.ignore=true clean package"
           }
        
            sh "export BUILD_ID='dontKillMe'"
            sh "JENKINS_NODE_COOKIE=dontKillMe nohup java -jar /var/jenkins_home/workspace/pipelineTest/target/jenkinsboot-0.0.1-SNAPSHOT.jar --server.port=8001 &"
         }

      }
   }
}

 然後開始構建:

點擊build now,打開控制檯

修改本地代碼並提交,推送到github爲

重新構建,並測試,成功.

總之,pipeline構建與maven項目構建相比,其實差不多,只不過,如果熟悉語法的話,會比較快.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章