Jenkins插件:Publish over SSH
Jenkins插件:Publish over SSH
Jenkins作为一个开源的持续集成和交付工具,通过插件扩展可以实现各种功能。其中,Publish over SSH插件是Jenkins的一个常用插件,它允许在构建过程中通过SSH协议与远程服务器进行交互,实现文件传输和远程命令执行。本文将详细介绍Publish over SSH插件的安装、配置和使用方法。
一、应用场景
Publish over SSH插件的主要应用场景包括:
- 代码发布:将构建好的代码发布到生产服务器,实现自动化的代码部署。
- 远程命令执行:在远程服务器上执行命令,如启动/停止服务、执行数据库脚本等。
- 文件传输:将构建生成的文件传输到远程服务器,如上传日志文件、备份数据等。
二、插件安装
进入插件管理页面:
在Jenkins管理界面,点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“插件管理”(Manage Plugins),再选择“可用插件”(Available plugins)。
搜索并安装插件:
在插件管理页面中,搜索“Publish Over SSH”插件,勾选“安装”复选框,点击“安装”按钮。
三、插件配置
配置SSH服务器
点击左侧菜单栏中的“系统管理”(Manage Jenkins),然后选择“系统”(System)。
滚动到“Publish over SSH”配置选项,点击“增加”SSH Server。
填写远程服务器的信息
在高级选项中,勾选“Use password authentication, or use a different key”
测试连接:点击“Test Configuration”按钮,测试连接是否成功。
四、使用Publish over SSH插件
创建Jenkins任务:
在Jenkins首页点击“新建任务”,填写任务名称,选择“自由风格的软件项目”,点击“确定”。
配置构建步骤:
在任务配置页面中,找到“构建步骤”部分,点击“Add build step”按钮,选择“Send files or execute commands over SSH”。
选择刚刚配置的SSH
填写源文件路径、目标文件路径和要执行的命令或脚本。
实例:
详细说明
jenkins工作目录:默认为
/root/.jenkins
Source files:在
jenkins工作目录/workspace/项目名称
的目录下,上传main/flash-api.jar
文件
Remove prefix:删除的前缀,若不添加
main/
,则上传至CentOS7
服务后,会在远程地址(实例为/opt/ssh_test
)中创建main
目录,并在该目录下上传flash-api.jar
文件
Remote directory:远程路径,目的地址
Exec command:执行的命令
Jenkins插件:Publish over SSH的更多相关文章
- jenkins插件Publish Over SSH因安全问题下架
最近用docker新搭建了一个jenkins,安装插件的时候发现publish over ssh找不到了,官方给出的解释是存在安全隐患于2022.01.12暂停分发,官方解释如下:https://ww ...
- Jenkins通过Publish over SSH插件实现远程部署
Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...
- jenkins配置publish over ssh遇到的问题
一.背景 目标 本篇文章主要是说明自己在配置jenkins的publish over ssh插件所遇到的问题.本次主要是windows下的jenkins通过ssh的方式访问我本地虚拟机的ubuntu系 ...
- Jenkins配置Publish Over SSH讲解说明
原创 Jenkins配置Publish Over SSH讲解说明 2018-08-22 11:59:30 M.Blog 阅读数 3764更多 分类专栏: Jenkins 版权声明:本文为博主原创文 ...
- Jenkins系列-Jenkins通过Publish over SSH插件实现远程部署
配置ssh免秘钥登录 安装Publish over SSH插件 插件使用官网:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plug ...
- Jenkins中Publish Over SSH插件使用
Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...
- 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)
1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置 ...
- jenkins使用Publish Over SSH中遇到的问题
在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老 ...
- Jenkins高级应用——Publish Over SSH插件
在之前的篇幅中有介绍,利用jenkins结合shell脚本完成远程部署的功能,点击Jenkins结合shell+expect脚本完成线上环境自动构建部署即可查看. 上述方式需要引入expect脚本,安 ...
- 使用Publish Over SSH插件实现远程自动部署
背景: 现场的部署环境开放外网环境困难,只有一台机器能够开发外网,应对该情况,所有的补丁文件需要直接在master机器上面生成,然后命令移动到其他的服务器上面去. 这里使用到了jenkins的Publ ...
随机推荐
- 基本数据结构-双端队列(Deque)
6.基本数据结构-双端队列(Deque) 一.双端队列(Deque) - 概念:deque(也称为双端队列)是与队列类似的项的有序集合.它有两个端部,首部和尾部,并且项在集合中保持不变. - 特性:d ...
- 『玩转Streamlit』--表单Form
在Streamlit中,Form组件是一种特殊的UI元素,允许用户输入数据而不立即触发应用的重新运行. 这对于创建需要用户输入多个参数后再进行处理的交互式表单非常有用. 1. 概要 Form组件的主要 ...
- ehcarts 实战小计-1
需求 展示未来未来36个月(等分为3个时间范围)的经济效益趋势,3个等分时间区域在趋势图上方常显,不同时间区域之间通过灰色虚线间隔开: 鼠标hover趋势图每个1/3区域,对应区域会有以下3个效果: ...
- Windows系统安装使用Scoop包管理器
前言 Scoop是Windows的命令行安装程序. 如果用过Linux系统,使用apt-get工具安装过软件,或者用过Python,知道pip工具用于管理Python各种依赖包,那么理解Sco ...
- WebP图片使用踩坑
前情 WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,最初在2010年发布,目标是减少文件大小,相较于传统的 PNG.JPG,甚至是动图 GIF 的格式,WebP 比它们的空间更 ...
- Java 和 native 的一些进展
GraalVM Java 生成 DLL/SO https://medium.com/graalvm/3-ways-to-polyglot-with-graalvm-fb28c1542b45 Proje ...
- Powershell 源码批判
代码里充斥着过程式编程的搞法:比如这里 Utils.PathIsUnc,分散的到处都是 internal static IEnumerable<string> GetDefaultAvai ...
- vba interpreter 结束
https://github.com/inshua/vba-interpreter 已覆盖几乎 VB 所有的特性,只是库还不够全. VB 语言自身较为落后,语法也有诸多设计不当.最严重的莫过于函数和数 ...
- 【Python】conda基本使用、pip换源、pip超时问题解决
conda问题 重要警告:安装conda的时候,安装目录不要包含空格以及特殊字符,最好不要直接装在C盘根目录, 往期笔记 conda安装: https://www.cnblogs.com/mllt/p ...
- Eureka 缓存机制详细配置
https://blog.csdn.net/qwe86314/article/details/94963865 上节为大家介绍了 Eureka 的工作原理,其中提到了 Eureka Server 内部 ...