2.构建Pipeline流水线(springboot+maven+github+jenkins)
1.构建 springboot+maven+GitHub+jenkins 手动部署
请参照:
https://blog.****.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项目构建相比,其实差不多,只不过,如果熟悉语法的话,会比较快.