詹学伟
詹学伟
Published on 2024-07-20 / 49 Visits
0
0

Jenkins Pipline部署SpringBoot项目

一、说明

之前的文章中,有一篇介绍Jenkins自动化部署的文章,本文与之前的区别在于,先前的方式基本上是通过编写shell的方式完成的,而今天这篇文章使用的是JenkinsPipline流水线方式完成。虽然两种方式均可以达到目的,但是个人感觉使用Pipline方式才是最佳的选择。

今天记录的过程主要有三个:一个是Preparation准备阶段,拉取Gitlab上的代码;二个是Buid阶段,使用maven构建项目;三个是Deploy阶段,部署项目。其实正常的流程中,应该在BuildDeploy中间会有一个Image阶段。

二、配置过程

时间有限,很多要点在之前文章中有说明,此次只记录Pipline核心。

1.新建任务,选择流水线

2.Pipline脚本编写关键

3.脚本翻译

不会编写的话,可以点击这里

这个链接里面,可以将你想要的翻译成对应的脚本,直接复制过来即可使用~~

4.脚本说明

pipeline {
    agent any

    stages {
        stage('Preperation') {
            steps {
                echo '准备拉取代码'
                git branch: 'test', credentialsId: '0347e621-793c-4be0-92e7-f55ee414f292', url: 'http://yourGitIpAddr/innovate/cost2.git'
                echo '拉取代码完成'
            }
        }
        stage('Build') {
            steps {
                sh "mvn -version"
                echo '准备构建代码'
                sh "mvn clean package install -Dmaven.test.skip=true"
                echo '构建代码完成'
            }
        }
        stage('Deploy') {
            steps {
                echo '准备部署服务'
                sh "pwd"
                //sh "deploy shell"
                echo '部署服务完成'
            }
        }
    }

}

其实很好理解,就是一个stages 里面包含了多个stage,给每个stage取一个名字,然后每个stage完成不同的功能,比如上面的,主要有三个功能,一个是Preparation拉取代码,第二个是Build构建,其实就是使用maven打包,第三个是Deploy部署服务。

仔细看,其实这里和先前的文章有点相似,其实底层原理是一样的


Comment