Docker+Jenkins+Gitee+Maven构建后台jar包后配置SSH传送到服务器并执行指定命令

news2025/8/21 23:42:35

场景

Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑:

Docker+Jenkins+Gitee+Maven项目配置jdk、maven、gitee等拉取代码并自动构建以及遇到的那些坑_霸道流氓气质的博客-CSDN博客

在上面将后台jar包构建成功之后,如果需要将构建的jar包传输到服务器可以通过

配置ssh并传输来实现。

在上面讲过如果需要上传jar包到服务器上,即jenkins所在服务器和jar包所在服务器不是同一个,需要进行传输jar包。

需要安装插件Publish Over SSH

 

注:

博客:
霸道流氓气质的博客_CSDN博客-C#,架构之路,SpringBoot领域博主

实现

1、添加SSH Servers

Dashboard-系统配置-SSH Servers

Name:自取

HostName:SSH 服务器的ip

UserName:SSH服务器的用户名

Remote Directory:配置的根目录,需要注意的是

此目录必须存在,否则不会创建。发布者只能将文件放在此目录下。

注意,没有什么可以阻止exec创建、删除或移动文件到用户有权限的任何地方。

换句话说,登录ssh的用户需要有该目录的权限,且后续的操作以该目录为根目录,其他目录的后续配置是在此目录的基础上。

 

这里配置的用户只对/home/iunisjzx/目录有权限,所以配置Remote Directory为当前目录。

然后点击高级配置

 

勾选Use password authentication ,or use a different key

勾选这个选线才会出来输入密码的地方

 

在Passphrase/Password框中输入上面ssh用户的密码,下面的Path tp key 和Key不t用管,那是配置.ssh公钥私钥对的方式,

这里使用用户名和密码的方式。

 

配置完成之后点击Test Configuration,提示Success 则配置成功。

 

2、构建任务配置

安装完插件并配置了SSH Server之后,来到任务的构建配置中

在Post Steps中选择Send files or execute commands over SSH

 

然后选择你上面新建的SSH Server,并配置其他参数

Source files:jar包所在的路径,注意这里的是相对路径,是相对于项目所在目录下的路径

比如上面构建后jar包的全路径为:

/home/badao/jenkinsworkspace/workspace/fzys_show_server_maven/Server/ruoyi-admin/target/ruoyi-admin.jar

 

那么这里项目路径就是

/home/badao/jenkinsworkspace/workspace/fzys_show_server_maven

所以这里的Source files 为

Server/ruoyi-admin/target/ruoyi-admin.jar

Remove prefix:要移除的前缀,我们只希望传输jar包,而不是将整个Server/ruoyi-admin/target/ruoyi-admin.jar连同这前面路径也会创建。

所以这里Remove prefix为

Server/ruoyi-admin/target

Remote directory:远程目录,即传输过去jar包存放的目录,注意这里是在前面配置SSH Server时

配置的Remote directory路径的基础上,这里希望上传后的jar包就存储在/home/iunisjzx这个路径下,所以这里再

配置Remote directory时只需要为/即可。

 

后面Exec command即是在传输之后需要执行的命令,这里根据自己jar的环境具体配置。

这里只是简单的输出一句话

echo "succ"

一般是备份jar包,替换jar包,重启容器、compose之类的操作。

3、此时再进行构建

查看控制台输出时能看到传输文件成功

 

此时去ssh server上查看jar包也上传成功

 

但是为什么没有看到配置的执行的命令的输出

这是因为需要勾选Verbose output in console

才能在构建日志台输出中看到输出的日志

如果说执行的步骤较多,通过添加一些echo输出并打开日志输出,就能看到执行到哪一步以及一些调试信息等。

 

 

此时再构建时就能在控制台中看到输出了

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/109635.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【SpringMVC】SpringMVC的入门

1.SpringMVC的入门案例 1.1 项目目录 1.2 配置核心控制器和编码过滤器(web.xml) <?xml version"1.0" encoding"UTF-8"?> <web-app><display-name>Archetype Created Web Application</display-name><!--配置spring mvc的核…

20221223英语学习

今日托福词汇 review n.复习; 回顾, 检讨; 检阅; 评论; 详检, 审核; 回放功能 tentative adj.试验性的; 不确定的; 暂时的; 犹豫的, 踌躇不决的 synonym n.同义词 confine v.限制&#xff1b;监禁 parking n.机动车停放&#xff1b;停车场 sculpture n.雕像&#xff0c;雕…

高通 OpenXR SDK 使用指南(2)

高通 OpenXR SDK 使用指南&#xff08;2&#xff09;1.5 OpenXR 生命周期1.5 OpenXR 生命周期 下图是 OpenXR 框架生命周期的流转过程。 此图中描述了以下过程&#xff1a; 应用程序首先使用 xrEnumerateApiLayerProperties 查询 API 层和扩展属性。 API层可以是以下类型&a…

Zookeeper 4 Zookeeper JavaAPI 操作 4.6 Curator API 常用操作【删除节点】

Zookeeper 【黑马程序员Zookeeper视频教程&#xff0c;快速入门zookeeper技术】 文章目录Zookeeper4 Zookeeper JavaAPI 操作4.6 Curator API 常用操作4.6.1 删除节点4 Zookeeper JavaAPI 操作 4.6 Curator API 常用操作 4.6.1 删除节点 直接开干 /*** 删除节点* 1. 删除单…

【Java基础知识复盘】ArrayList、LinkedList篇——持续更新中

本人知识复盘系列的博客并非全部原创&#xff0c;大部分摘自网络&#xff0c;只是为了记录在自己的博客方便查阅&#xff0c;往后也会陆续在本篇博客更新本人查阅到的新的知识点&#xff0c;望悉知&#xff01; ArrayList 概述 ArrayList 类是一个可以动态修改的数组&#xf…

C++【图】

文章目录一、什么是图二、图的存储结构1.邻接矩阵2.邻接表三、邻接表的代码实现四、邻接矩阵的代码实现五、图的相关属性六、图的遍历1.深度优先遍历2.广度优先遍历练习七、最小生成树1.Kruskal算法&#xff08;克鲁斯卡尔算法&#xff09;2.prim算法八、最短路径1.Dijkstra算法…

Zookeeper 4 Zookeeper JavaAPI 操作 4.8 分布式锁

Zookeeper 【黑马程序员Zookeeper视频教程&#xff0c;快速入门zookeeper技术】 文章目录Zookeeper4 Zookeeper JavaAPI 操作4.8 分布式锁4.8.1 分布式锁4.8.2 Zookeeper 分布式锁原理4 Zookeeper JavaAPI 操作 4.8 分布式锁 4.8.1 分布式锁 在我们进行单机应用开发&#x…

[附源码]计算机毕业设计Python失物招领微信小程序论文(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等…

微信公众号迁移,需要做些什么

❤️ 个人主页&#xff1a;水滴技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; &#x1f338; 订阅专栏&#xff1a;微信公众平台 文章目录一、开通开发者二、设置IP白名单三、自定义菜单四、认证五、网页授权域名六、模板消息七、转换…

芯片漫游指南(4) -- UVM序列

1 新手上路 1.1 概述 在UVM世界&#xff0c;利用其核心特性&#xff0c;在创建了组件和顶层环境&#xff0c;并且完成组件之间的TLM端口连接之后&#xff0c;接下来就可以使得整个环境开始运转了。 在经过一番时间&#xff0c;掌握了组件之间的TLM通信方式&#xff0c;开辟了…

十四、Docker 微服务实战

1、创建SpringBoot项目 hello_docker 1.1、项目结构 1.2、项目所有代码 pom.xml <?xml version"1.0" encoding"UTF-8"?><project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-inst…

Shiro与SpringBoot整合

Shiro与SpringBoot整合 这里前端页面 采用thymeleaf进行渲染 1、导入基本的依赖坐标 <dependency><groupId>org.apache.shiro</groupId><artifactId>shiro-spring-boot-web-starter</artifactId><version>1.9.0</version> </d…

【云原生 | 48】Etcd集群管理

&#x1f341;博主简介&#xff1a; &#x1f3c5;云计算领域优质创作者 &#x1f3c5;2022年CSDN新星计划python赛道第一名 &#x1f3c5;2022年CSDN原力计划优质作者 &#x1f3c5;阿里云ACE认证高级工程师 &#x1f3c5;阿里云开发者社区专…

HTML知识1

1. title标签&#xff1a;声明网页的标题 2.meta标签&#xff1a;描述应该网页的属性 3.style标签&#xff1a;内嵌css样式 4.script标签&#xff1a;用来引入javascript程序 5.html常用特殊字符 6.注释&#xff1a;<&#xff01;--此处是注释--> 二.标签 属性…

Android实现一维二维码扫描生成功能(一)-zxing导入现有项目

前言 目前二维码扫描功能很流行也非常成熟了&#xff0c;而zxing项目也是目前可以说是最流行的二维码扫描方面的开源项目了&#xff0c;很多大神都对zxing进行了封装&#xff0c;github上也有很多好用的二维码开源库&#xff0c;但是我更喜欢原版的zxing开源库&#xff0c;而原…

Struts2框架简单入门

Struts2框架简单入门1、前言2、Struts2简介2.1、Struts2介绍2.2、Struts2优缺点2.2.1、优点2.2.2、缺点2.2.3、Struts2获取3、入门案例3.1、pom依赖3.2、web.xml配置3.3、准备页面3.4、编写Action控制器3.5、编写核心配置文件struts.xml3.6、部署测试3.6、注意点3.7、小结1、前…

Android -- 每日一问:如何实现自定义View?

经典回答 回忆一下&#xff0c;你去面试时常被问到的自定义 View 方面的问题是那些。有没有&#xff1a; invalidate 和 postInvalidate 方法的区别&#xff1f;自定义 View 的绘制流程&#xff1f;View 的 Touch 事件分发流程&#xff1f; 因为在实际的工作中并不是每个人都…

【Go实现】实践GoF的23种设计模式:命令模式

上一篇&#xff1a;【Go实现】实践GoF的23种设计模式&#xff1a;代理模式 简单的分布式应用系统&#xff08;示例代码工程&#xff09;&#xff1a;https://github.com/ruanrunxue/Practice-Design-Pattern–Go-Implementation 简介 现在的软件系统往往是分层设计。在业务层执…

设计vue3组件

在程序设计过程中&#xff0c;我们经常会遇到很多地方用到相同结构内容的情况&#xff0c;这时&#xff0c;我们想复用一部分代码&#xff0c;这时可以将可复用的UI部分以组件的形态封装&#xff0c;形成一定的组件调用关系。 组件化最简单的就是把一段代码提出来单独写进一个…

Netflix Eureka 2.0.0正式发布:借尸还魂还是虚晃一枪?

本文已被https://yourbatman.cn收录&#xff1b;女娲Knife-Initializr工程可公开访问啦&#xff1b;程序员专用网盘https://wangpan.yourbatman.cn&#xff1b;技术专栏源代码大本营&#xff1a;https://github.com/yourbatman/tech-column-learning&#xff1b;公号后台回复“…