springboot项目使用jenkins进行自动化部署(gitlab管理项目)_(代码片段)

zhucww zhucww     2022-12-12     781

关键词:

1.部署服务器创建好对应文件夹和启动脚本

  • 创建文件夹
mkdir /wdcloud/app/rps/rps-module-category
  • 创建启动脚本
cd  /wdcloud/app/rps/rps-module-category
vim rps-module-category.sh
#!/bin/bash
APP_HOME=/wdcloud/app/rps/rps-module-category
APP_JAR=rps-module-category-*.jar
APP_PIDS=$(ps ax | grep java | grep $APP_HOME | grep -v grep | awk 'print $1')

function start()
    if [ -z "$APP_PIDS" ]; then
        echo "start project..."
        exec java -jar $APP_HOME/$APP_JAR  >/dev/null 2>&1 &
        echo "start project end..."
    else
        echo "warning: the spring boot server is started!!!====="$APP_HOME
        exit 1
    fi


function stop()
    if [ -z "$APP_PIDS" ]; then
        echo "No spring boot server to stop"
    else
        echo "stop project..."
        kill -s TERM $APP_PIDS
        echo "stop project end..."
    fi



function restart()
    stop
    sleep 3
    APP_PIDS=$(ps ax | grep java | grep $APP_HOME | grep -v grep | awk 'print $1')
    start


case "$1" in
    start)  
    start
    ;;
    stop)
    stop
    ;;
    restart)
    restart
    ;;
    *)  
    printf 'Usage: %s start|stop|restart\\n' "$prog"
    ;;
esac
exit 1

2.Jenkins 创建任务

输入任务名称 -> 选择流水线
技术图片

ok-> 选择丢弃旧的构建
技术图片

Pipeline - Script 输入对应脚本

node('master') 
    def mvnHome = tool 'maven11-free'
    def gitUrl = "http://gitlab.wdcloud.cc:10080/utility/rps/rps.git"
    def appName = "rps-module-category"
    def appPath = "/wdcloud/app/rps/rps-module-category"
    def nodeIp = "192.168.9.14"
    def profile = "test"
    
    stage('rmdir') 
        sh "rm -rf ./*"
    
    stage('git') 
        git branch: 'master', credentialsId: 'd390694c-d99b-4eae-b7d3-f7b75095d29e', url: "$gitUrl"
    

    stage('Package') 
        sh "'$mvnHome/bin/mvn' -Dmaven.test.failure.ignore -Dmaven.test.skip=true clean package"
    
    
    stage('Deployment')

        sh """
            ssh [email protected]$nodeIp "$appPath/$appName.sh stop || echo not running"
            ssh [email protected]$nodeIp "rm -rf $appPath/$appName-*.jar"
            
            scp -o StrictHostKeyChecking=no -r rps-modules/$appName/target/$appName-*.jar [email protected]$nodeIp:$appPath/
            
            ssh [email protected]$nodeIp "$appPath/$appName.sh start || echo not running"
        """
    

技术图片

点击保存 配置完成

3.Jenkins 构建项目 即可进行自动化部署

技术图片

linux服务器中jenkins集成gitgradle持续构建springboot项目

...nux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目。自动构建需要经过如下步骤:从git仓库下载代码、使用Gradle进行构建、使用SSH推送到另一台linux服务器、项目作为linux服务启动。本章将逐条仔细讲解。一、... 查看详情

jenkins+docker+gitee+springboot自动化部署(代码片段)

当我们使用传统的开发方式开发后台系统时,每写完一个功能点就需要重新运行一下项目,然后进行测试,如果是项目比较小还可以,但是如果项目比较大的话,由于涉及的人员比较多,这种开发方式就比... 查看详情

使用jenkins+gitlab自动构建springboot项目,并部署到远程服务器上

前言最近又重新弄了一下jenkins,虽然之前也有弄过但是都是在本地服务器部署,而且记录的不够详细,因此这次将写下详细部署过程。 一、下载并启动Jenkins下载地址:https://jenkins.io/download/  ,选择下载war包下载... 查看详情

jenkins+docker一键自动化部署springboot项目

本文章实现最简单全面的​​Jenkins+docker+springboot​​ 一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Dockerfile和shell脚本实现项目自动拉取打包并运... 查看详情

jenkins自动部署springboot项目

说明:该示例为在windows系统下自动化部署springboot架构:springboot+github+gradle+jdk8各种配置步骤及截图说明:1、配置git,gradle及jdk  系统管理→全局工具配置  说明:其中git配置项中的PathtoGitexecutable要指到git.exe文件,m... 查看详情

docker运行jenkins及vue项目与springboot项目(五.jenkins打包springboot服务且在docker中运行)

docker运行jenkins及vue项目与springboot项目:一.安装docker二.docker运行jenkins为自动打包运行做准备三.jenkins的使用及自动打包vue项目四.docker运行nginx五.jenkins打包springboot服务且在docker中运行1.立即构建输入任务名称:service_blog选择maven项... 查看详情

docker运行jenkins及vue项目与springboot项目(四.docker运行nginx)

docker运行jenkins及vue项目与springboot项目:一.安装docker二.docker运行jenkins为自动打包运行做准备三.jenkins的使用及自动打包vue项目四.docker运行nginx五.jenkins打包springboot服务且在docker中运行准备配置创建/home/jenkins/docker/nginx/nginx.conf文件... 查看详情

jenkins自动化部署springboot多模块依赖jar(代码片段)

...器和环境4.上传服务器总结前言实现使用jenkins自动化部署springboot多模块打包jar提示:以下是本篇文章正文内容,下面案例可供参考一、实现原理大概实现流程使用git命令拉取指定分支的代码使用maven指定命令构建项目到je... 查看详情

jenkins自动化部署springboot多模块依赖jar(代码片段)

...器和环境4.上传服务器总结前言实现使用jenkins自动化部署springboot多模块打包jar提示:以下是本篇文章正文内容,下面案例可供参考一、实现原理大概实现流程使用git命令拉取指定分支的代码使用maven指定命令构建项目到je... 查看详情

jenkins+docker一键自动化部署springboot项目(代码片段)

...文章及时了解本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Docke 查看详情

jenkins+docker一键自动化部署springboot项目(代码片段)

...文章及时了解本文章实现最简单全面的Jenkins+docker+springboot一键自动部署项目,步骤齐全,少走坑路。环境:centos7+git(gitee)简述实现步骤:在docker安装jenkins,配置jenkins基本信息,利用Docke 查看详情

springboot项目利用jenkins实现自动化部署

https://blog.csdn.net/rengee202/article/details/80894872?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0 查看详情

springboot项目利用jenkins实现自动化部署

https://blog.csdn.net/rengee202/article/details/80894872?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0 查看详情

docker学习|第八篇:docker+jenkins单机部署springboot项目(代码片段)

Docker学习|第八篇:Docker+Jenkins单机部署SpringBoot项目前言最近学了一段时间的jenkins以及Docker之后,自己进行了一些自动持续集成的相关实践。在这里记录一下。环境本文所需环境如下:CentOs7系统已安装Docker已安装... 查看详情

springboot(十六):使用jenkins部署springboot

SpringBoot(十六):使用Jenkins部署SpringBootjenkins是devops神器,介绍如何安装和使用jenkins部署SpringBoot项目jenkins搭建部署分为四个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,PushSSH第四步,部署项目第一步,jenkins安装1... 查看详情

springboot(十六):使用jenkins部署springboot

...nkins是devops神器,本篇文章介绍如何安装和使用jenkins部署SpringBoot项目jenkins搭建部署分为三个步骤;第一步,jenkins安装第二步,插件安装和配置第三步,PushSSH第四步,部署项目第一步,jenkins安装准备环境:JDK:1.8Jenkins:2.83Centos:7.... 查看详情

jenkins自动化部署springboot多模块依赖jar(代码片段)

...器和环境4.上传服务器总结前言实现使用jenkins自动化部署springboot多模块打包jar提示:以下是本篇文章正文内容,下面案例可供参考一、实现原理大概实现流程使用git命令拉取指定分支的代码使用maven指定命令构建项目到je... 查看详情

使用jenkins+docker自动化部署springboot微服务详尽操作流程(代码片段)

前言 之前写过一遍比较粗略的jenkins+docker部署文章,这次有时间,认真的写一遍比较详细完整的jenkins+docker部署文章,由于有时间所以这次就多写一点吧,记录下我自己对docker的看法,以及它的作用࿰... 查看详情