windows+Jenkins+gitlab+maven单体使用打包发布部署

jenkins编译打包及自动化部署 Jenkins 阅读详情

Jenkins介绍

​ CI\CD中的CI指的是持续集成Continuous Integeration,他是开发人员的自动化过程。成功的CI意味着人员同的新代码变更会定期构建、测试并合并到共享存储库(比如Git)。而CD指的是持续交付Continuous Delivery和持续部署Continuous Deployment。成功的CD意味着运维人员可以从共享存储库中持续获取到最新的产品副本,并确保最新的产品副本可以正确更新到服务器上。
关于如何达成CI\CD,基于最为典型的GitLab和Jenkins搭建一套简单的自动部署环境。

Jenkins下载windows版

一、下载

官网下载安装包 https://jenkins.io/
在这里插入图片描述

现在版本为 2.387.2 LTS需要jdk17
在这里插入图片描述
我现在使用的jdk1.8 ,下载之前的版本选择2.346.1
https://get.jenkins.io/war-stable/
在这里插入图片描述
jenkins.war 下载完成

二、安装

使用Java -jar jenkins.war进行启动,出现安装弹窗,后一直next,按照推荐进行安装,第一次安装会出现密码

Jenkins initial setup is required. An admin user has been created and a password generated.
Please use the following password to proceed to installation:

e3c2de8a2084429ea733ef30512a0523
This may also be found at: C:\Users\Administrator\.jenkins\secrets\initialAdminPassword

启动完成输入:localhost:8080进入页面,刚开始初始化,后需要输入密码,进入后默认安装插件
在这里插入图片描述
​ 引导步骤安装完成后,就可以进入Jenkins的首页了。
在这里插入图片描述
接下来需要安装几个核心的插件。选择 Manage Jenkins-> Manage Plugins,进入插件管理页面。
在这里需要安装几个核心的插件。包括Git 、Git client、NodeJS Plugin、Maven integration plugin。如果你希望Jenkins能够更多的显示中文,还可以安装 Localization:Chinese(Simplified)插件。下载完成后有些插件需要重启才能生效。Jenkins重启的方式是直接在浏览器上访问restart接口;
到这里Jenkins搭建单机版完成了,接下来开始部署maven项目

三、基于GitLab+Jenkins搭建maven项目快速实现CI\CD

在这里插入图片描述
​ 首先需要在源码管理部分配置对应的git仓库地址。
在这里插入图片描述
构建触发器部分,可以选择配置Poll SCM选项。这个选项可以定时扫描Git代码仓库。当发现Git仓库代码有变化,即有代码提交时,就会触发一次构建任务。
在这里插入图片描述
构建环境部分建议选择一下JDK版本,我使用的JDK8版本进行开发
在这里插入图片描述
接下来的Build部分,就可
以选择需要执行的编译脚本。在这里插入图片描述
我是直接在本机打包发布的项目
在这里插入图片描述
在这里插入图片描述
脚本的意思是:发布前先检查有没有这个jar有没有启动这个jar,有启动就杀掉进程,删除jar,获取新的jar包,进行启动jar。
然后点击应用
在这里插入图片描述

这样就完成了一个基础项目的配置过程。接下来,保存之后,就可以选择Jenkins首页对应项目右侧的三角指令发起一次构建了。构建过程中如果有问题,可以查看构建日志,进行排查。
在这里插入图片描述

完结

这里关于gitlab+Jenkins+maven集成并且打包,部署maven项目的一整条流程就完成了。后续我们只要编码完成,把代码提交到gitlab后,直接手动在jenkins中点击编译部署即可。

jenkins安装、打包、部署 一个可以让小白部署发布项目的软件;git 配置 一定要配置git的命令路径jenkins启动命令,一定要加这一段 -Dhudson.util.ProcessTree.disable=true一定要配置jenkins的节点,BUILD_ID和DONTKILLME 否则会导致打包后,会将运行的java程序进程也杀死创建任务SSH中执行服务器B的命令的时候,cd /opt;一定要cd 打开那个目录,否则文件无法传输过去。 阅读详情

相关推荐

Jenkins安装及自动打包部署

1.jenkins背景介绍   在实际开发中,我们经常要一边开发一边测试,当然这里说的测试并不是程序员对自己代码的单元测试,而是同组程序员将代码提交后,由测试人员测试;   或者前后端分离后,经常会修改接口,然后重新部署;   这些情况都会涉及到频繁的打包部署;   手动打包常规步骤: 1.提交代码 2.问一下同组小伙伴有没有要提交的代码 3.拉取代码并打包(war包,或者jar包)...

shuiya3的专栏 2267

Jenkins打包、发布、部署

jenkins的打包、发布、部署

奕安的博客 3万+

Jenkins + Gitlab 实现自动部署Java后端项目(前后端分离),零基础教程(Windows)

如果失败可以点击构建控制台查看失败原因,这块的问题各种各样,需要自己研究了,我这块是应为打包的时候依赖问题,就不给大家演示了,如果成功,可以启动一下前端项目访问一下这个后端是否可行;我这的采用的是打包完成之后将文件拷贝到 nginx 中,然后重启nginx服务,如果想直接运行拉取完之后的代码,更改命令即可,这里我就不列举出来了,大家自己研究一下了;注意:配置文件中的路径以及项目名称需要更改为自己的,nginx配置可以使用默认的,也就是路径中的 MASTER 更改为 heml 就可以了;

weixin_51304589的博客 1608

Jenkins打包,发布,部署

Jenkins是一个开源的持续集成工具,主要用于自动构建和测试软件项目,以及监控外部任务的运行。与版本管理工具(如SVN,GIT)和构建工具(如Maven,Ant,Gradle)结合使用,实现持续部署和持续构建的功能。Jenkins的特点:开源:Jenkins是免费的,任何人都可以使用和修改其源代码跨平台:可以在Windows,Linux,MacOS等多种操作系统上运行插件丰富:用于大量的插件,可以扩展其功能,满足各种开发需求易于使用:提供只管的用户界面,即使是初学者也能快速的上手。

juanmiao的专栏 7849

GitLab CI/CD Windows实战:从Spring Boot到生产部署的7分38秒流水线

CI/CD并非抽象理论,而是代码提交后可预测、可回滚、可归因的自动化交付能力。其核心原理在于将构建、测试、部署等环节标准化为机器可执行的流程,并通过配置即代码(如.gitlab-ci.yml)实现环境一致性与变更可审计。在Windows环境下落地CI/CD尤其考验工程细节——从GitLab Runner的PowerShell Executor选型、Maven本地仓库路径优化,到tag触发生产部署的三重校验机制,每一步都直接影响上线效率与系统稳定性。技术价值体现在显著降低人为误操作、提升测试覆盖率门禁效力、压

weixin_33889245的博客 345

CI/CD工具选型实战指南:Jenkins、GitLab CI与Buildbot深度对比

CI/CD(持续集成与持续交付)是现代软件工程的核心实践,其本质是将代码变更自动化地转化为可验证、可部署的软件制品。实现这一目标依赖于调度引擎、执行环境、状态追踪与反馈闭环四大能力。不同工具在插件生态、YAML契约性、原子性保障等维度存在根本差异:Jenkins以Groovy脚本和1800+插件提供高度灵活性,但也带来离线安装插件、插件依赖冲突等运维负担;GitLab CI通过.gitlab-ci.yml实现声明式编排,但缓存失效、Runner资源争抢等问题频发;Buildbot则凭借Python原生配置与

weixin_30394669的博客 468

【运维篇】基于docker,jenkins结合gitlab做自动部署

我的环境是windows系统,使用Docker Desktop制作了gitlab容器和jenkins容器,也可以在虚拟机上使用docker。

weixin_42055932的博客 2615

PyCharm配置及使用Git教程

平时习惯在Windows下开发,但是我们又需要实时将远方仓库的代码clone到本地,也需要将自己修改的代码push到远端服务器。

酒酿小圆子呀~ 4万+

Docker+Jenkins+Gitlab+Maven搭建持续集成环境

接前文,已经在windows电脑上安装了虚拟机,部署安装了Docker和Gitlab,为了模拟实现实际工作中使用Jenkins完成持续集成和持续部署,现在此基础上,试着搭建Docker+Jenkins+Gitlab+Maven的持续集成环境。 大体步骤如下: 开发人员通过IDE工具将代码推送到gitlab. jenkins从gitlab中获取到源码,并使用maven编译、打包、自动构建镜像. jenkins在构建脚本中调用docker命令将构建好的镜像push到本地Docker ...

靡不有初,鲜克有终。 3021

ElasticSearch集群搭建

docker安装es集群

weixin_46562226的博客 2025

从零编写linux0.11 - 第二章 内核初始化

编程环境:Ubuntu Kylin 16.04 代码仓库:https://gitee.com/AprilSloan/linux0.11-project linux0.11源码下载(不能直接编译,需进行修改) 1.添加内核 进入内核后也不是马上进入main函数,上一章只是暂时设置gdt,此外还要设置idt和其他的一些初始化操作,这些内容也要使用汇编进行编写,此处采用AT&T格式的汇编。 以下为head.s的内容,为了简单起见,内容还是一个死循环。 .globl startup_32 startup_3

皓空Fly的博客 1265

Jenkins安装部署

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了 新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确 地集成在一起。CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近 真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环 境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

Besteady的博客 2081

R分析|怎么样使用piecewiseSEM构建结构方程模型?保姆级教程

计算科学的发展让我们有了更先进的工具揭示自然规律。结构方程模型(SEM)已被广泛应用于多学科进行数据挖掘。其中在R中实现的结构方程模型是方便快捷的。今天要介绍的piecewiseSEM包就是R中实现SEM的一种方式。piecewiseSEM被开发出来主要目的是为了解决复杂模型简化后进行分段分析。个人认为最大的特点是更灵活,且采用的是原始数据,并不是传统的协方差矩阵。其次,将SEM破碎化为多个独立的方程,对样本量要求较少。

weixin_46814750的博客 6937

Windows-Jenkins自动打包发布Springboot项目

前言 Jenkins系统...

自由人生™ 412

Zabbix7.4监控系统在Rocky Linux10.0上的完整部署流程(含MariaDB配置)

本文详细介绍了在Rocky Linux 10.0操作系统上部署企业级监控系统Zabbix 7.4的完整流程,并重点阐述了与MariaDB数据库的深度集成与性能优化配置。内容涵盖从系统环境准备、数据库安装与安全加固、Zabbix核心组件部署,到服务配置、Web界面初始化以及生产环境高级调优的全方位实战指南,旨在帮助用户构建稳定高效的监控平台。

weixin_29200741的博客 328

提示工程ROI计算模板:架构师私藏Excel表(含自动计算)

花3个人力优化提示词,到底能带来多少实际收益?“这个提示工程项目值得做吗?投入10万成本,多久能回本?“不同LLM应用的提示词优化优先级怎么排?全凭经验拍脑袋?当前90%的企业在提示工程投入上缺乏标准化的量化评估方法,导致资源浪费(盲目投入无回报项目)或错失机会(低估高价值优化点)。ROI = (总收益 - 总成本) / 总成本 × 100%对于提示工程,总成本=显性成本+隐性成本,总收益=直接收益+间接收益(后文会详细拆解)。提示工程的价值不是“玄学”,而是可以用数据量化的投资行为。本文分享的。

AI开发架构师 1075

Jenkins+Maven+Gitlab+Tomcat 自动化构建打包、部署

一、环境需求 本帖针对的是Linux环境,Windows或其他系统也可借鉴。具体只讲述Jenkins配置以及整个流程的实现。 1.JDK(或JRE)及Java环境变量配置,我用的是JDK1.8.0_144,网上帖子也很多,不赘述。 2.Jenkins 持续集成和持续交付项目。 3.现有项目及gitlab(SVN或本地路径也行)地址。 4.maven工具及环境变量配置,用于构建和管理任何基于Java的项目。 5.下载解压Tomcat,我用的是Tomcat8。 二、环境准备 1、安装服务 (1)

weixin_42550737的博客 346

S7-200 SMART PLC 子程序功能块(阀门控制)

由于S7-200 SMARTPLC的子程序种种功能、容量限制,有时想实现多次调用的子程序可能并不是太容易,这篇博客还是给出一些推荐写法,供大家参看。

RXXW_Dor的博客 8070

Windows下安装Jenkins实现java项目的自动化部署(一)

首先,介绍一下我整个项目操作的流程,我们这是一个java的springboot项目,JDK的版本的是17。项目使用maven的3.6.3版本去管理依赖,在打包的过程当中的使用到了ant,用ant实现自定义打包的功能。1.从git上拉去代码到jenkins服务器。2.利用maven管理依赖,然后用ant进行项目打包。3.通过SSH将打包完成的可执行jar包发送到目标服务器(windows)。4.在目标服务器上,通过python程序实现项目文件的自动更新和启动。注意。

songlei69216的博客 1172

WPF高级 | WPF 与数据库交互:连接、查询与数据更新

WPF高级 | WPF 与数据库交互:连接、查询与数据更新,在现代应用程序开发中,数据的存储和管理至关重要。Windows Presentation Foundation(WPF)作为一款强大的图形界面开发框架,常常需要与数据库进行交互,以实现数据的持久化存储、读取和更新。本文将深入探讨 WPF 与数据库交互的各个方面,包括数据库连接的建立、数据查询的执行以及数据更新的操作,并通过丰富的代码示例和详细的概念解释,帮助读者掌握这一关键技术。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Jenkins把java项目打包成jar包并复制到多个服务器上

背景 我需要把一个java的maven项目打包成jar包,并把jar包拷贝到多个windows服务器上,是windows不是Linux 实现的功能 1,当push代码到gitlab仓库时,会自动触发Jenkins job 2,Jenkins job会自动把maven项目打包成jar包 3,把jar包拷贝到远程的windows服务器上 步骤详情 1, 新建一个maven项目 如果找不到maven project选项,需要下载插件Maven Integration plugin 2,不着.

fenger_c的博客 3673

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

window中搭建jenkins_一切从实操出发!jenkins和maven,gitlab如何实现自动化部署流程...

几年前没用过jenkins的时候,每次都需要用eclipse打个war包,然后小心翼翼的上传到服务器,给服务器原有的war包改个名字,mv到bak目录中,停止服务,删除原有的webapps的项目,再把新上传的war包放进到tomcat的webapp说的目录下,启动项目。每次改个html的标签的名字都需要重新上传,每次都是这么繁琐的操作。其实小公司还可以容忍,如果是比较大的项目,还持续停留在这个脚本...

weixin_39931101的博客 333

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jenkins自动构建SpringCloud

jenkins依赖docker-compose自动部署SpringCloud和vue项目本机环境jenkins配置下载war包war包部署设置开机自启访问Jenkins插件配置全局工具配置配置GitLab创建任务vue项目springcloud项目 本机环境 CentOS: CentOS Linux release 7.9.2009 (Core) jdk: Java(TM) SE Runtime Environment (build 1.8.0_281-b09) jenkins配置 Jenkins是一个开

微笑听雨 2万+

Jenkins+maven+gitlab+tomcat自动化编译部署(windows7版)

一、环境 首先盗用网上的一张图 二、环境搭建 1、gitlab安装 网上博客把地址粘出来:http://www.cnblogs.com/lidong94/p/7161717.html 2、jenkins安装 (1)安装jdk,建议使用1.8以上的版本,安装好jdk之后配置环境变量 JAVA_HOME=“你安装jdk的目录” Path=$path;%JAVA_HO...

dbmxhncd414108的博客 503

windows环境下本地项目(或gitlab上拉取项目)在Jenkins上自动打包部署 超超超详细!!!!!

重新贴一边图太麻烦了 劳驾这里看详细版:https://www.cnblogs.com/Augenstern4/p/14086175.html 一、环境准备 1.下载jdk,官网:http://www.oracle.com/ 2.下载Jenkins,官网:https://www.jenkins.io/ 3.下载Tomcat,官网:http://tomcat.apache.org/ 4.下载maven,官网:http://maven.apache.org/download.cgi 5.下载git,官网:htt

qq_50253423的博客 705

Docker实现springboot+jenkins+gitlab自动化部署

视频版本在 springboot-jenkins-gitlab自动化部署1_哔哩哔哩_bilibili环境:win安装虚拟机 版本:centos7服务器必须 内存4G 以上所需知识centos7jdk8maven3dockergitlabjenkins步骤:安装jdk8安装maven(也可以在 docker 中的jenkins 安装)安装docker配置docker在docker 中安装 jenkins在docker 中安装 gitlab配置自动化部署先查询当前虚拟机是否配置了jdk java -versi

OnMyWaySc的博客 685
上一篇: 使用cursor开发python版的飞机大战
下一篇: SpringBoot的日志管理
capatical
博客等级 码龄7年 10粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值