Jenkins插件:Publish over SSH

Jenkins作为一个开源的持续集成和交付工具,通过插件扩展可以实现各种功能。其中,Publish over SSH插件是Jenkins的一个常用插件,它允许在构建过程中通过SSH协议与远程服务器进行交互,实现文件传输和远程命令执行。本文将详细介绍Publish over SSH插件的安装、配置和使用方法。

一、应用场景

Publish over SSH插件的主要应用场景包括:

  1. 代码发布:将构建好的代码发布到生产服务器,实现自动化的代码部署。
  2. 远程命令执行:在远程服务器上执行命令,如启动/停止服务、执行数据库脚本等。
  3. 文件传输:将构建生成的文件传输到远程服务器,如上传日志文件、备份数据等。

二、插件安装

  • 进入插件管理页面

    在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的更多相关文章

  1. jenkins插件Publish Over SSH因安全问题下架

    最近用docker新搭建了一个jenkins,安装插件的时候发现publish over ssh找不到了,官方给出的解释是存在安全隐患于2022.01.12暂停分发,官方解释如下:https://ww ...

  2. Jenkins通过Publish over SSH插件实现远程部署

    Jenkins通过Publish over SSH插件实现远程部署 步凑一.配置ssh免秘钥登录 部署详情地址:http://www.cnblogs.com/Dev0ps/p/8259099.html ...

  3. jenkins配置publish over ssh遇到的问题

    一.背景 目标 本篇文章主要是说明自己在配置jenkins的publish over ssh插件所遇到的问题.本次主要是windows下的jenkins通过ssh的方式访问我本地虚拟机的ubuntu系 ...

  4. Jenkins配置Publish Over SSH讲解说明

    原创 Jenkins配置Publish Over SSH讲解说明 2018-08-22 11:59:30 M.Blog 阅读数 3764更多 分类专栏: Jenkins   版权声明:本文为博主原创文 ...

  5. Jenkins系列-Jenkins通过Publish over SSH插件实现远程部署

    配置ssh免秘钥登录 安装Publish over SSH插件 插件使用官网:https://wiki.jenkins.io/display/JENKINS/Publish+Over+SSH+Plug ...

  6. Jenkins中Publish Over SSH插件使用

    Publish Over SSH插件安装 进入插件管理安装插件,我这里已经安装过了所以在installed里面,没安装过去available里面搜索. 系统设置中配置Publish Over SSH ...

  7. 使用 svn+maven+jenkins(hudson)+Publish Over SSH plugins 构建持续集成及自动远程发布体系(转)

    1.安装jenkins 2.浏览器访问jenkins主页 http://192.168.0.1:8080/,点击“系统管理” 3.在插件管理中,安装Publish Over SSH插件 4.在系统设置 ...

  8. jenkins使用Publish Over SSH中遇到的问题

    在jenkins中想使用publish over ssh来在构建后发送XML或PNG文件至服务器,以便做其它的操作,安装完publish over ssh后,填加构建,发现在构建失败时,不传送文件,老 ...

  9. Jenkins高级应用——Publish Over SSH插件

    在之前的篇幅中有介绍,利用jenkins结合shell脚本完成远程部署的功能,点击Jenkins结合shell+expect脚本完成线上环境自动构建部署即可查看. 上述方式需要引入expect脚本,安 ...

  10. 使用Publish Over SSH插件实现远程自动部署

    背景: 现场的部署环境开放外网环境困难,只有一台机器能够开发外网,应对该情况,所有的补丁文件需要直接在master机器上面生成,然后命令移动到其他的服务器上面去. 这里使用到了jenkins的Publ ...

随机推荐

  1. (Python基础教程之七)Python字符串操作

    Python基础教程 在SublimeEditor中配置Python环境 Python代码中添加注释 Python中的变量的使用 Python中的数据类型 Python中的关键字 Python字符串操 ...

  2. JS之Class类

    转载:https://juejin.cn/post/7098891689955164168 ECMAScript 6 提供了更接近传统语言的写法,新引入的class关键字具有正式定义类的能力.类(cl ...

  3. 轻量虚拟机之Multipass

    官网:https://multipass.run/ 它可以快速在电脑上快速搭建一个轻量级的虚拟机,并且相比于 Vmware 更加轻量,只需一行命令快速创建 Ubuntu 虚拟机. Multipass  ...

  4. Prometheus之系统安装,启动

    Prometheus简介Prometheus是最初在SoundCloud上构建的开源系统监视和警报工具包. 自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人 ...

  5. 实验八. urllib模块、requests模块+BeautifulSoup模块使用、Feapder框架

    一.实验目标: 熟悉模块的的用法,练习编写爬虫 二.实验要求: 编写代码,完成功能 三.实验内容: (1)使用urllib模块或request模块读取网页内容,并利用BeautifulSoup模块进行 ...

  6. 对比 ASP.NET Core 中的 HttpContext.Features 与 HttpContext.Items

    对比 ASP.NET Core 中的 HttpContext.Features 与 HttpContext.Items https://newbedev.com/httpcontext-feature ...

  7. JavaScript 的 Mixin 问题

    JavaScript 从 ES6 开始支持 class 了, 如何在现在的 class 上实现 mixin 呢? 很多人推荐这种搞法 Object.assign(MyClass.prototype, ...

  8. 【Vue】vue项目搭建、ES6的简单使用(大觅)

    目录 项目搭建与基本配置 项目搭建 安装淘宝NPM镜像 cnpm 安装webpack 新建项目 运行项目 运行时出现的一些问题和解决方案 框架安装 安装UI框架iView 引入UI框架iView 引入 ...

  9. Java中SPI机制原理解析

    使用SPI机制前后的代码变化 加载MySQL对JDBC的Driver接口实现 在未使用SPI机制之前,使用JDBC操作数据库的时候,一般会写如下的代码: // 通过这行代码手动加载MySql对Driv ...

  10. 解决容器Docker内部启动计划任务crontab不生效不执行的问题

    docker使用centos7镜像 首先编辑crond,注释#session    required   pam_loginuid.so: vi /etc/pam.d/crond 然后重启crond服 ...