jenkins构建maven、git项目部署远程服务器完整过程

Centos+Jenkins+Maven+Git 将生成的JAR部署到远程服务器上 2、Goals and options,目标选项中输入打包要执行的maven命令,输入clean package -Dmaven.test.skip=true(先清理之前的包,并跳过测试打包,这里可以打war包或jar包,存放在target目录下)4、Remote Directory:远程服务器上要部署包存放的位置(这里可以不填,在Jenkins任务的配置中填写也行,个人建议在任务的配置中填写,因为一个服务器可能部署多个包到多个位置)1、Root POM,输入POM的根路径,根据项目的实际路径填写; 阅读详情

前言

之前都是运维负责Jenkins的安装部署。这年头没有些运维能力怎么搞好大数据了,网上的案例感觉都不太完整,要看好多文章。现在就来记录Jenkins构建maven、git、ssh、java项目的全过程。

安装Jenkins

建议使用docker,好处就不多少赘述了。
创建映射目录:

# 拉取镜像
docker pull jenkins
# 创建映射目录
mkdir /data/docker/jenkins
# 修改目录权限
chmod -R 777 /data/docker/jenkins
# 后台运行,映射jenkins_home目录,方便以后文件操作
docker run -d --name myjenkins -p 28080:8080 -p 50000:50000 -v /data/docker/jenkins:/var/jenkins_home jenkins/jenkins

#Jenkins初始密码可以通过启动日志查看,也可以通过文件查看。
docker logs myjenkins --tail=100
# 或者根据页面查看映射目录
cat /data/docker/jenkins/secrets/initialAdminPassword

然后选择安装推荐的插件(不熟悉可能会漏掉一些必要插件,省得麻烦)
在这里插入图片描述

构建准备

安装插件

最新版本的Jenkins推荐安装会帮我们装好一些插件,如我们需要使用的git。当然在构建项目前还需要一些额外插件的支持。我们进入 Manage Jenkins 界面。
在这里插入图片描述
可以看到我这里很多异常,有些插件需要重启才能使用,不过这里不影响我的构建,所以暂时不管,将界面下拉到 Manage Plugins -> 可选插件,如果下面提到的插件搜索不到,可能是已安装列表中已经存在。
在这里插入图片描述

  • 搜索maven,安装Maven Integration plugin,直接安装。构建maven的项目就需要这个插件,不然

- maven

  • 搜索git parameter,用于构建项目是选择git参数,比如发布的分支
    在这里插入图片描述
  • 搜索Publish over SSH,用于连接远程服务器,发送文件,执行脚本。
    在这里插入图片描述

初始化配置

返回Manage Jenkins

  • Configure System
    这里根据自己项目需要配置,比如maven,也可以直接根据他的默认配置。我们主要在Publish over SSH中添加 SSH Servers配置,用于连接目标服务器。高级里面可以配置密码,代理等功能。(这里多提一句,如果生产环境只能用跳板机连接也是没问题的,我是通过ssh tunnel的方式开了个端口在跳板机上连接的)配置完成后点击测试,正常的话会返回Success。
    在这里插入图片描述
  • Global Tool Configuration
    这里如果有maven私仓的,可以指定settings.xml。

构建项目

  • 选择maven项目
    在这里插入图片描述
  • 配置git路径
    在这里插入图片描述
  • 配置This project is parameterized(构建参数)-> git parameter ,设置name和type
    在这里插入图片描述
  • 源码管理,添加git账号密码,不然会出现git异常提示。Branch Specifier选择git 参数构建的name加个$符号,这样之后部署就会是你每次选择的分支。
    在这里插入图片描述
  • Pre steps 如果在构建前想做些什么,可以在这配置。
  • Build 这里配置打包命令
    在这里插入图片描述
  • Post Steps 由于我这里是要发到远程服务器,然后执行脚本,所以选择Send files or execute commands over SSH 这种方式。选择之前配置好的server,Source files表示要上传的文件,exec command就是在远程server执行的命令,这里我在上面放了一个简单的启动脚本test.sh。
    在这里插入图片描述
  • 保存退出

自动化部署

  • git 提交发布分支的最新代码
  • 选择发布的项目参数构建
  • 指定分支,一键部署
    在这里插入图片描述
  • 初次构建可以通过控制看查看是否存在异常,一般情况不会如此顺利,以为大家都是一个坑一个坑走过来的,有什么问题的话也欢迎留言交流。没有就恭喜你大功告成。
Jenkins-打包部署远程服务器或Docker 安装配置 maven3.6.0 jdk1.8.181 gitlab jenkins docker 在此之前,各位看官可以移步参考下《Docker-安装Jenkins容器》《Jenkins-基础环境配置》 开工干活 首先,我们先创建个文件夹,给项目分个组嘛 创建好文件夹后打开,来创建个maven项目,选择构建一个多配置项目(当然,选择构建一个maven项目也行),给它起个名 一般默认安装... 阅读详情

相关推荐

jenkins+maven+gitlab自动化构建打包、部署

Jenkins自动化部署实现原理环境准备1、jenkins已经安装好2、gitlab已经安装好。

a13568hki的博客 2787

Jenkins打包推到远程服务器部署以及遇到的问题

官网下载WAR包 配置java环境,启动 : java -jar jenkins.war 登录首页 按照提示查找密码登录,设置用户名。 下一步提示下载插件,这时候先别点下载。更换jenkins 镜像地址 #关闭jenkins进程,jenkins目录 war 启动 目录:/root/.jenkins/updates/default.json sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.cloud.tence.

zhaojunjie_cc的博客 3335

Jenkins+Maven+Git 生成jar包部署到远程服务器上

(3)点击Credentials下面的“添加”按钮,添加访问仓库项目的凭证(账号/密码),Domain(范围)选择“全局凭据”,后面创建该项目的前端构建任务时,可以复用;“密码”用户的密码;2.4 此时,在Jenkins首页可以看到刚刚创建的名称为les-service的构建任务,点击任务名称后面的下拉箭头,点击“配置”可以进入到步骤2.2中的构建任务配置页面。(3)“name”中输入配置文件的名称(随便取名,最好和项目中的一致方便识别),“Content”输入配置文件的内容,点击“Subimit”;

MrShuoAn的博客 5560

jenkins编译maven项目及部署到远程服务器上

jenkins编译项目并部署到远程服务器上

u013677619的专栏 1078

R语言vegan包实战:用varpart函数搞定生态学VPA分析(附完整代码与数据集)

本文详细介绍了如何使用R语言vegan包中的varpart函数进行生态学方差分解分析(VPA),包括数据准备、模型构建、结果解读和可视化呈现。通过完整的代码示例和数据集,帮助研究者理解不同环境因子对生物群落变化的相对贡献,并掌握显著性检验等高级技巧。

weixin_42525005的博客 449

硬件工程师的蜗牛成长路

1、《模拟电路课程》R/L/C/继电器/光耦/二极管/三极管/MOS管磁珠/ESD/TVS/肖特基二极管/稳压二极管/保险丝/GDT/TSS/光耦/MOS/运放/BJT比较器/面板开关/按键开关/拨码开关/BUCK/LDO/电源防护器件LM5069单输出PLL/多路输出PLL/单端晶振/差分晶振/晶体(这方面不熟悉,待以后补充)1)速度传感器2)温度传感器3)倾斜角传感器4)火焰传感器5)红外传感器6)呼吸心跳采集chaunganqi1)数字隔离 电平转换芯片/磁隔离/专用隔离芯片。

caozhaokun的博客 1979

持续集成Jenkins (四)Jenkins+git+maven项目构建、自动化部署

1.2 Jenkins 配置插件 Git 在仪表盘选择Manage Jenkins>>Plugin Manager>>进入如下页面,可以选择可选的插件,安装完成后的插件在installed里面可以看到,我这里已经安装了在后面的构建过程可以看到,使用的就是 /usr/bin/git 去拉取远程 git 仓库。这里选择Git,然后如图配置:输入仓库地址,填入验证信息。其他按需更改。登录gitee账号选择仓库地址获取: 2.4 配置Credentials当前使用 username+password类型,并填写访

喜欢历史的码农 8145

Type-c超声波切割刀

接下来,我将提供Type-C超声波切割刀项目的C代码实现示例,代码将按照上述分层架构和模块化设计进行组织。为了达到3000行以上的代码量,我将尽可能详细地实现各个模块的功能,并添加必要的注释和错误处理。通过采用分层架构和模块化设计,我们可以建立一个可靠、高效、可扩展的系统平台,为产品的成功奠定坚实的基础。实际项目中,需要更详细的硬件驱动、更完善的功能模块、更严格的测试验证和更周全的维护升级计划。针对Type-C超声波切割刀这个项目,我将从以下几个方面详细阐述最适合的代码设计架构,并提供具体的C代码实现。

lianmengde的博客 1189

Linux下使用Jenkins+Git+Maven+码云搭建自动化部署,可远程部署jar和war

写在前面:       本教程为2台全新阿里云服务器CentOS 6.8(以下称搭建Jenkins的为第1台服务器,可访问项目工程的为第2台服务器,以免混淆,没有说明的都是在第1台服务器root目录上操作,记得添加端口安全组和关闭防火墙),git仓库使用的是码云。       整个教程包括了jdk、tomcat、Git、Maven、Maven私服、Jenkins、zookeeper等的搭建,全部代...

zhou870498的博客 8252

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一小程序源码

2023最新扫码连wifi-扫码挪车-聚合CPS返利多合一系统 系统特点: 目前已接入的 CPS 渠道: 充值:话费充值、电费充值、影视会员充值、会员卡券充值 本地团购:联联周边游 电商平台:京东、拼多多、唯品会、淘宝、抖音美团:外卖、闪购、酒店、到店、优选饿了么:外卖、商超 出行服务:滴滴打车、滴滴加油、滴滴货运、花小猪打车、高德打车、同程打车 连锁餐饮点餐:肯德基、麦当劳、百果园、奈雪的茶、瑞幸咖啡、星巴克、喜茶、汉堡王、必胜客电影票:特价电影票 注意:以上涉及到需要支付的 CPS 渠道,不需要预存!

qq_41837379的博客 3110

2026华为OD机试(JavaScript)真题【E卷+A卷+B卷+C卷+D卷】目录+在线OJ

华为OD机试真题题库【E卷+A卷+B卷+C卷+D卷】目录,JavaScript实现。

MISAYAONE的博客 8万+

Jenkins自动构建部署项目到远程服务器上

1.下载jenkins 下载地址:https://jenkins.io/ 启动jenkins方式有2种 1.1切换到jenkins.war包的存放目录 启动命令: java -jar jenkins.war 启动jenkins 访问: localhost:8080 就能...

皓亮君的博客 11万+

性能测试能力提升-线程、并发、吞吐量、TPS、QPS、响应时间

接着上一篇的知识:性能测试能力提升-关于性能测试,本篇文章,我们将主要介绍以下几方面的知识: 线程数&并发用户数 相对并发&绝对并发 吞吐量 TPS&QPS 响应时间

程序员小杨哥的博客 4589

centos下安装jenkins自动部署到远程服务

  各位小伙伴们,我也是第一次学jenkins,由于搞了两天踩了很多坑,这里就将最完整的搭建方法列举出来。 废话不多说,开始干! 一 . 首先现在centos中下载jenkins包,这里有两种方式:        1.下载并运行 jenkins.war         wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war...

DTbule的博客 1281

windows 应用爬虫: exe自动操作

之前写了那么多关于手机和网页爬取,今天就写一期关于exe的爬取,exe的爬取其实也是类似的,一个方式是抓包,还有一个模拟人工界面获取元素数据。抓包肯定是最直接,数据也是最全的, 有些数据不一定会显示在界面上,或者必须通过一定交付方式,才能显示到页面(比如移动鼠标到具体元素上)。本文依旧采用python方式,先说说怎么通过界面方式驱动应用点击和数据获取。

youbingchen的博客 888

Python 爬虫教程:金融数据定向抓取(银行 + 投资网站数据结构化提取)

在当今数字化时代,金融数据的获取和分析对于投资者、分析师以及金融机构来说至关重要。Python 爬虫技术可以帮助我们高效地从各种网站上抓取金融数据,从而为投资决策、风险评估和市场分析提供支持。本文将详细介绍如何使用 Python 爬虫技术来定向抓取银行和投资网站的数据,并将其结构化提取,以便进一步分析和使用。

u014481728的博客 881

微服务实战(二十二)devops 实践:jenkins+docker 自动化源码拉取,编译,打包,生成docker镜像,部署容器

什么是devops 安装jenkins jenkins实践devops 安装插件:maven、ssh publish 创建任务 配置git源码库 配置maven构建命令 配置构建完成后的shell操作 完成一次自动化的构建过程

看山不是山 2420

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

企业DevOps之路:java maven项目编译配置二

1. 创建构建任务新建Item输入一个任务名称,选择 构建一个maven项目2. 配置git的代码仓库Credentials 选择之前配置过的凭证。另外,也可以通过添加,再添加一个凭证。3...

天行健,君子以自强不息;地势坤,君子以厚德载物。 873

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

使用Jenkins来构建GIT+Maven项目

使用Jenkins来构建GIT+Maven项目 前言 最近写了一篇博客是关于 使用Jenkins来构建SVN+Maven项目 ,这里使用的的代码版本工具是SVN,但是事实上也有很多公司使用GIT来进行代码管理,那么我们如何使用Jenkins去自动发布GIT+Maven项目呢? 正文 Jenkins Jenkins是一个开源的、可扩展的持续集成、交付、部署的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。 通常我们使用Jenkins主要实现以下功能:

蹊源的奇思妙想的博客 9358

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用Jenkins配置Git+Maven的自动化构建

Jenkins,Git、Maven、jenkins的安装与使用,Git的安装与使用,Maven的安装与使用,安装Jenkins插件

徐刘根的博客 16万+

Springboot项目远程部署gitee仓库(docker+Jenkins+maven+git)

首先,帮我们把构建打包好的jar包发送到目标服务器上,然后连接我们的目标服务器去执行启动项目的命令(java -jar xxx,jar > /dev/null &)!​ 修改实例代码,然后推送到远程仓库,查看Jenkins控制台的构建,第一次因为要下载相关的镜像所以会比较慢。# 这是一个坑点 ssh远程执行命令的时候,被远程机器的有些环境变量是无法获取的,比如java环境信息,所以java命令执行不出来!项目在第一次打包构建时有点慢,因为要下载相关Maven依赖,别急,去喝口水走走!

wumingzei的博客 2880

Jenkins通过SSH部署远程服务器

5.编写构建后操作的脚本,Source files是你本地Jenkins的workspace代码中需要上传上去的jar,Remove prefix是上面那个路径上传的时候需要去除的文件夹路径,一般都去掉只到jar,Remote directory是远程服务器的文件夹路径jar上传后就是到这个文件夹下,Exec command是最重要的一步,上传完执行杀进程,复制jar包到指定路径,执行运行jar包脚本等根据各自项目需求来修改,下面是我的一些脚本仅供参考。1.git参考上面的进行配置。1.进入项目配置页面。

weixin_46127001的博客 2079

Jenkins部署Maven项目

Jenkins是一个开源自动化服务器.主要用于监控,发布等持续重复的工作。 1.部署流程 简介:Jenkins负责拉取新代码,并编译打好包,然后推送到目标服务器响应目录下启动。 2.环境准备 CentOS服务器2台 192.168.3.7(部署了Jenkins服务) 192.168.3.11(需要发布到这台上启动) 3.全局配置 3.1JDK配置 3.2GIT配置 3.3Maven配置 4.项目部署 4.1新建任务 4.2任务配置 4.2.1公共变量 SERVER_NAME=spring-boot-he

程序员小强的博客 6583

Jenkins走过的坑全在这儿,超详细Jenkins部署springboot项目完整过程

目录 1、准备好maven项目,上传github 1.1、下载git工具到本地,使用git bash工具连接github 1.2、使用ssh-keygen -t rsa -C "邮箱" 命令,一直回车,找到生成的C:\Users\Administrator\.ssh\id_rsa.pub复制内容,配置到github 1.3、上传sprin...

Yangyg_0818的博客 6541

Jenkins构建Maven项目

每种类型的构建其实都可以完成一样的构建过程和结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯灵活选择(强烈推荐流水线类型,因为灵活度非常高)Pipeline,简单来说,就是一套运行在Jenkins上的工作流框架,将原本独立运行于单个或多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。● 有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。...

m0_53157173的博客 5002

docker+jenkins+maven+git构建聚合项目,实现自动化部署,走了800个坑

注意-v之后的“/mydata/jenkins_home”这个很关键,jenkins拉取下来的代码和install之后的代码都会在这个目录下,docker执行的时候也需要在这个目录下。因为需要执行docker命令,docker又不是在jenkins容器里,所以需要远程shell命令来执行,这块要注意,网上说的ssh plugs插件现在不能安装了,需要另外的办法。主要的逻辑就是Docker上安装jenkins,然后拉取git上的代码,把git上的代码用Maven打包成jar包,然后在docker运行。

BUG 3432
上一篇: 整合griffin遇到的坑——Spark无法写入ES
下一篇: mysql调优实践(二)
yyoc97
博客等级 码龄12年 272粉丝 91原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值