五.jenkins部署springboot项目--服务

宅山仔      2022-04-21     423

关键词:

前提:jenkins和springboot运行在同一台机器

springboot 通过winsw部署为服务

winsw 下载地址:https://github.com/kohsuke/winsw/releases

winsw的使用比较简单,下载上面两个文件,和springboot项目jar包一个文件夹下。

将exe和xml修改成同样的名字

xml文件内容如下:

<configuration>
  
   <!-- ID of the service. It should be unique accross the Windows system-->
  <id>market-serverService</id>
  <!-- Display name of the service -->
  <name>market-serverService</name>
  <!-- Service description -->
  <description>贷款超市jar</description>
  
  <!-- Path to the executable, which should be started -->
  <executable>java</executable>
  
  <!--Xmx256m 代表堆内存最大值为256MB -jar后面的是项目名-->
  <arguments>-Xmx256m -jar market-server-1.0-SNAPSHOT.jar</arguments>
  <!--日志模式-->
  <logmode>rotate</logmode>

</configuration>

  打开命令行,注意需要管理员身份打开,否则会执行会报错

D:\java\market>marketService.exe stop
2018-12-12 17:51:17,583 INFO  - Stopping the service with id 'market-serverService'
2018-12-12 17:51:17,611 FATAL - WMI Operation failure: AccessDenied
WMI.WmiException: AccessDenied
   在 WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result)
   在 WMI.WmiRoot.InstanceHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
   在 winsw.WrapperService.Run(String[] _args, ServiceDescriptor descriptor)
   在 winsw.WrapperService.Main(String[] args)
WMI.WmiException: AccessDenied
   在 WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result)
   在 WMI.WmiRoot.InstanceHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
   在 winsw.WrapperService.Run(String[] _args, ServiceDescriptor descriptor)
   在 winsw.WrapperService.Main(String[] args)

注册服务:

D:\java\market>marketService.exe install
2018-12-12 17:52:44,795 INFO  - Installing the service with id 'market-serverService'

启动服务:

D:\java\market>marketService.exe start
2018-12-12 17:53:20,052 INFO  - Starting the service with id 'market-serverService'

关闭服务:

D:\java\market>marketService.exe stop
2018-12-12 17:52:24,278 INFO  - Stopping the service with id 'market-serverService'

卸载服务:

D:\java\market>marketService.exe uninstall
2018-12-12 17:52:36,735 INFO  - Uninstalling the service with id 'market-serverService'

重启服务:

D:\java\market>marketService.exe restart
2018-12-12 17:54:25,880 INFO  - Restarting the service with id 'market-serverService'

jenkins配置参考之前记录

新建一个maven项目,主要配置如下:

构建主要逻辑是:

1.git拉取代码到本地

2.maven编译打包

3.复制springboot项目jar包到winsw的目录下覆盖,重启服务

 

批处理命令:

copy /y .\target\market-server-1.0-SNAPSHOT.jar d:\java\market\
cd D:\java\market
market-server-1.0-SNAPSHOTService.exe restart

 

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项目

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

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

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

jenkins和gitee自动化部署springboot项目(代码片段)

Centos使用Jenkins和Gitee自动化部署SpringBoot项目本教程是在腾讯云上面通过jenkins.war包进行Jenkins的部署,没有采用docker和yum的方式。此外,本项目是在云服务器本地进行自动构建,所以就没有配置publishoverssh环境准备首先... 查看详情

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 查看详情

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

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

jenkins部署码云springboot项目到远程服务器

本文是上一篇文章的后续,上一篇只是利用Jenkins部署项目到本地,并启动,本文是将项目部署到远程服务器并执行。1.环境准备1.1安装插件上一篇文章已经介绍了需要安装的应用及插件,这一篇还需要2个插件,分别是如下插件... 查看详情

jenkins部署springboot项目失败

参考技术A一天踩两次坑也是醉了~更新完springboot的版本后居然部署不成功!查看日志报以下错一开始以为是网络问题,还试了把jenkins更新,重装和更新jenkins的maven插件,升级maven,但后来发现都不是这些问题。关键句是这个Failur... 查看详情

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 查看详情

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

1.部署服务器创建好对应文件夹和启动脚本创建文件夹mkdir/wdcloud/app/rps/rps-module-category创建启动脚本cd/wdcloud/app/rps/rps-module-categoryvimrps-module-category.sh#!/bin/bashAPP_HOME=/wdcloud/app/rps/rps-module-categoryAPP_JAR=r 查看详情

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

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

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

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

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

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

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+docker+gitee+springboot自动化部署(代码片段)

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