Jenkins使用流水线发布springboot项目

简介:Jenkins使用流水线拉取代码,打包项目、关闭原有进程,发布项目

1.Jenkins环境配置、maven安装请看https://blog.csdn.net/qq_30374237/article/details/118221013

2.安装流水线插件

3.新建一个流水线项目

Jenkins使用流水线发布springboot项目_第1张图片

4.书写流水线脚本

pipeline {
    agent any

    stages {
        stage('pull code') {
            steps {
                checkout([$class: 'GitSCM', branches: [[name: '*/master']], extensions: [], userRemoteConfigs: [[credentialsId: '1e214ecd-d4d7-4f9b-a445-d4d0b9abd145', url: 'https://gitee.com/bjiangAnhui/boot-wechart.git']]])
            }
        }
        stage('build project') {
            steps {
                sh 'mvn clean package'
            }
        }
         stage('kill project') {
            steps {
                sh '''pid=`ps -ef | grep wechart-0.0.1-SNAPSHOT.jar | grep -v grep | awk \'{print $2}\'`
				if [ -n "$pid" ]
				then
				kill -9 $pid
				fi'''
            }
        }
        stage('deploy project') {
            steps {
                sh "JENKINS_NODE_COOKIE=dontKillMe nohup java -jar /var/lib/jenkins/workspace/boot-wechart@2/target/wechart-0.0.1-SNAPSHOT.jar  >   /var/lib/jenkins/workspace/boot-wechart@2/target/wechart.log 2>&1 &"
            }
        }
    }
}

5.点击保存然后立即构建

Jenkins使用流水线发布springboot项目_第2张图片

到此已经构建成功,最关键的脚本已经放上去了,对应修改即可

备注:不会写脚本的可以用流水线语法生成

你可能感兴趣的:(jenkins,jenkins,spring,boot)