2.构建Pipeline流水线(springboot+maven+github+jenkins)

1.构建 springboot+maven+GitHub+jenkins 手动部署

请参照:

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

接着.本文实现 pipeline流水线的构建形式:

也就是直接通过脚本,直接构建所有步骤,废话不多说,下面正式开始:

2.构建新项目

点击 new item

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第1张图片

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第2张图片

   关键来了:

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第3张图片

主要是写这个groovy脚本,如果你本身就会,那就随便玩了,如果不会比如我这样的,就需要使用下面的

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第4张图片

怎样使用?

首先:我们拿到模板:

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第5张图片

选择Github+maven

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第6张图片

tools 里面是maven设置,我们使用默认的maven,直接删掉整个tools

然后,git配置:这时候就需要用到

 

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第7张图片

点击后:

选择checkout:Check out from version control

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第8张图片

将生成的脚本粘贴到:

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第9张图片

并删掉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打包

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第10张图片

然后是部署后脚本;

最终;

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,打开控制台

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第11张图片

修改本地代码并提交,推送到github为

2.构建Pipeline流水线(springboot+maven+github+jenkins)_第12张图片

重新构建,并测试,成功.

总之,pipeline构建与maven项目构建相比,其实差不多,只不过,如果熟悉语法的话,会比较快.

 

你可能感兴趣的:(docker,github,jenkins,pipeline,maven,springboot)