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項目構建相比,其實差不多,只不過,如果熟悉語法的話,會比較快.