首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在主动选择参数Jenkins中通过SSH从远程系统获取文件

在主动选择参数Jenkins中通过SSH从远程系统获取文件,可以通过以下步骤实现:

  1. 首先,确保你已经安装了Jenkins,并且已经配置好了SSH插件。
  2. 在Jenkins的任务配置页面,找到“构建触发器”部分,勾选“参数化构建过程”。
  3. 在参数化构建过程中,点击“添加参数”,选择“字符串参数”。
  4. 在参数名称中输入一个名称,比如“REMOTE_FILE”,作为远程文件的路径参数。
  5. 在构建步骤中,选择“执行shell”(如果你的Jenkins运行在Windows上,选择“执行Windows批处理命令”)。
  6. 在执行shell的命令框中,输入以下命令来通过SSH从远程系统获取文件:
代码语言:txt
复制
scp user@remote_host:/path/to/remote/file ${REMOTE_FILE}

其中,user是远程系统的用户名,remote_host是远程系统的主机名或IP地址,/path/to/remote/file是远程文件的路径。

  1. 保存并应用配置。

现在,当你触发Jenkins任务时,会提示你输入远程文件的路径。你可以输入远程系统上的文件路径,Jenkins会通过SSH从远程系统获取文件,并将其保存到${REMOTE_FILE}变量中。

注意:在执行SSH命令之前,确保Jenkins服务器和远程系统之间已经建立了SSH连接,并且Jenkins服务器上的SSH密钥已经添加到远程系统的授权列表中。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

# 在终端(ssh软件端)或Jenkins客户端shell命令,参数以空格隔开。...://jenkins地址:端口/jenkins/configure设置好进行选择 Transfer Set Source file传输文件的路径,可以使用参数构建的占位符${serverPath}获取...Remote directory远程文件目录,同理也参数构建的占位符${serverPath}获取 SSH Publishers shell脚本#!...:端口/jenkins/configure设置好进行选择 Transfer Set Source file传输文件的路径,可以使用参数构建的占位符${serverPath}获取 Remote directory...远程文件目录,同理也参数构建的占位符${serverPath}获取 docker_server1表示与Jenkins部署同一个宿主机,使用脚本有远程机器shell脚本操作免登陆操作。

7.9K20
  • 用代码实现流水线部署,像诗一般优雅

    比如拉取 Gitlab 仓库代码的插件、远程执行命令和拷贝文件的插件。 (2)Jenkins 开始运行一个任务时,通过 Git 插件 Gitlab 仓库拉取代码到本地目录。...(5)Jenkins 通过 SSH 插件执行远程命令,将包进行备份操作。 (6)Jenkins 通过执行远程命令,更新 JAR 包。 (7)Jenkins 通过执行远程命令,重启容器。...在脚本,这个变量可以通过${GIT_URL}使用。 3.3 获取 Gitlab 分支代码 接下来我们来看下如何在 pipeline 添加一个获取 gitlab 仓库代码的步骤。...它使用了GitSCM类,并传递了相应的参数,包括分支名、GitLab凭据等。 注意:获取分支的凭证是一个 ID,这个凭证信息是在 Jenkins 系统配置中加的。...下面上传代码的作用是遍历 filesToCopy 列表文件,然后通过 SSH 将这些文件上传到远程服务器的指定目录

    59510

    Jenkins增加节点的两种方式

    安装好Jenkins后,我们就可以添加节点了。需要进行一下准备: 安装插件:SSH Slaves 打开agent控制项 在全局安全配置,选中下面的选项 ?...填写节点的相关信息,名称、标签、远程工作目录,重点就是启动方式了,我们主要使用两种启动方式 Launch agents via SSH 使用ssh协议,master向slave发起连接,由master...主动发起请求 通过Java web启动代理 使用Java web的JNLP协议,slave向master主动发起连接 节点启动方式配置 Launch agents via SSH 这种方式必须要先安装...在节点管理添加一个固定节点,选择Launch agents via SSH方式,注意下面选择Non verifying Verification Strategy,其他的方式也可以选择,无非是选择用户密码还是选择私钥方式验证登录...首先要在Jenkins的配置修改监听地址,“系统管理”->“系统配置” ? 将这里127.0.0.1修改为机器IP地址即可

    13.5K30

    shell 常用命令

    shell 常用命令 expect expect 命令是用来实现自动化交互通信的,比如当你在脚本通过某些命令登录、连接、上传、下载等和远程服务器的交互时,可能需要让你输入一些账号、密码等信息 如果这个过程是人工手动在终端执行的...,n 表示第几个参数,下标 0 开始 set key value:用于设置变量,通常在脚本文件开头结合上面获取参数使用,来给参数赋值个有意义的变量, set ip [lindex $argv 0]...-P:注意是大写的P, port是指定数据传输用到的端口号 实例 本地复制到远程 # 将本地多个文件复制到远程 target 目录下,多个文件间以空格隔开 scp -P 5432 -p xxx.jar...当没有指定用户名时,命令输入完毕需要手动输入用户名和密码,指定了用户名后,需要输入密码 密码的输入可以借助 expect 来实现自动交互 当然,也可以通过 -B,以及其他参数来指定 ssh 连接的配置文件...,需要指定下载哪个文件,上传则不用,因为会打开文件选择弹框,选中即可 sftp 也是一个用来跟远程服务器上的文件进行下载、上传的命令 sz,rz 通常是本机上装了个 XShell 工具,然后用于两机之间的文件通信

    1.4K21

    微服务 day20:项目部署与持续集成(DevOps)

    )之间可以互相通信,并且接收容器可以获取源容器的一些数据,源容器的环境变量 浏览器访问:http://10.1.1.161:8910 初次访问需要等待一段时间。...命令,暂存当前目录下的所有子目录以及文件到git记录 4、执行 git commit -m "第一次提交" 将暂存的记录正式提交到 git 记录内,-m 参数的内容为描述信息 5、执行以下命令,设置远程仓库的地址...2、配置 SSH Remote Hosts SSH remote hosts 是 Jenkins 提供的一种远程访问 ssh 服务器的方法,通过如下步骤测试此功能: 1)安装插件SSH plugin 访问虚拟机的地址...http://10.1.1.161:8900/pluginManager/ 可选插件中选择SSH Plugin进行安装 ?...3)配置SSH sites 访问 http://10.1.1.161:8900/configure 找到 ssh sites 的配置,输入你要远程配置的服务器 IP 和 端口 等信息,并选择你刚才添加的凭证信息

    2.1K30

    Jenkins实践之入门体验

    点击“新建任务”,输入任务名称,选择“构建一个maven项目”,点击“确定”按钮进入到任务配置界面,分别对如下参数进行配置: General:配置任务基本信息,:任务描述等等。...源码管理:选择Git,输入源码仓库地址,默认选择master分支构建。 构建触发器:选择“轮询 SCM”,填入构建计划,每3分钟检查一次项目变化:*/3 * * * *。...项目构建:在Build选项,“Root POM”参数为构建时需要使用的pom.xml文件,默认使用的项目根目录下的pom.xml。...部署项目 构建完成够可以通过执行脚本的方式将程序部署的目标服务器,分三步走: 第一步:配置免密码登录方式登录目标服务器(SSH免密码登录) 第二步:将构建的文件复制到目标服务器(使用scp命令)...使用Jenkins进行持续集成 http://fanlychie.github.io/post/jenkins-remote-ssh.html Jenkins SSH 远程执行 Shell 脚本

    95140

    自动化部署:Jenkins插件安装(Maven,SSH,Gitee)

    本文将详细讲解如何在Jenkins上安装Maven插件、SSH插件和Gitee插件。登录Jenkins平台之后,就可以选择安装推荐的插件了。...到Jenkins映射的目录中新增JDK上传jdk到服务器配置安装jdk三、SSH插件安装SSH插件用于Jenkins远程服务器之间建立安全的连接,以便在构建过程执行一系列远程操作,例如:远程服务器获取代码...在“Filter”输入“ssh”,可以找到SSH插件,点击安装。弹出一个确认框,点击“Install without restart”。...通过安装Gitee插件,Jenkins可以轻松地与Gitee代码托管平台集成,实现自动化的代码获取、构建和部署。安装步骤:打开Jenkins的首页,点击“Manage Jenkins”进入管理页面。...进入docker的Jenkins容器,在容器内继续输入which git,查看配置git路径which git配置git总结通过以上步骤,我们成功地在Jenkins上安装了Maven、SSH和Gitee

    1.3K10

    别当工具人了,手摸手教会你 Jenkins

    然后我们在服务器上指定文件获取密码,进行下一步。 这一步我们可以先跳过插件安装,因为Jenkins插件需要连接默认官网下载,速度非常慢: ? 然后我们添加一个管理员账号来管理: ?...然后我们再回到 Jenkins 系统页面添加凭证,选择 SSH Username with private key ,把刚刚生成的私有文件内容复制过来 ? 添加后就会生成一条凭证 ?...:通过ssh发送文件或执行命令 安装 Publish Over SSH 插件 因为我们要部署的服务器与 Jenkins 不在同一个服务器上,所以我们需要这个插件来远程部署 安装好插件后我们需要先配置远程服务器...,在 Jenkins 服务器上输入 ssh-copy-id 远程服务器IP 将公钥拷贝到远程服务器上,然后在 Jenkins 系统配置添加服务器信息,如下: ?...完成以上配置后,点击保存,这个时候我们就可以在构建的时候选择需要部署的服务器了 ? 然后我们就可以 Pipeline 脚本读取我们选择参数,贴上该项目的构建脚本,如下: ?

    1.1K20

    Jenkins敏捷开发 自动化构建工具

    实践过程,将项目的脚本化构建用 shell 编写成命令脚本,并附加在项目中,即使不使用 Jenkins通过执行 shell 脚本也能够实现项目的自动化构建。...此变量修改方式有多种,颗粒度较大的是配置在 PATH 环境变量,颗粒度较小的是配置在运行 Jenkins 项目的容器。 修改 Tomcat 的配置文件 context.xml,增加一行配置 <!...附录、工具使用 1、语言设置 在【系统管理】>【插件管理】添加【locale】插件。在【系统管理】>【全局配置】 locale 栏目下添加【en_US】,并勾选对所有用户生效选项。...5 ssh 免密登录 授权拉取远程仓库代码;授权登录远程服务器(构建完成后部署) SSH 使用手册 3、环境配置 1、Maven Configuration 配置项 配置内容 Default settings...ssh-keygen -t rsa -C "982361244@qq.com" 将文件【~/.ssh/id_rsa.pub】内字符串拷贝至 GitHub 设置,配置后即可免密拉取 GitHub 私有仓库代码

    91940

    工程化能力必备技能,前端 jenkins 自动化部署持续集成

    ,初始化的管理员密码日志可以获取。...ssh插件配置 在系统管理——系统设置,找到 publish over SSH。点击新增按钮,添加需要发布的远程机配置。 比如需要发布到开发环境的远程机,添加以下信息。...node.js插件配置 在系统管理-全局工具配置,找到 NodeJS。 需要注意的是Node.js版本避免过高,选择开发稳定版本,能避免不少版本过高导致部署过程出现一些奇怪的问题。...svn仓库配置 由于是代码版本控制工具是SVN,需要选择 Subversion 选项,在 Repository URL 填入变量 $svnUrl。代表构建时使用传入的地址参数。...在远程机器添加批处理文件 当配置的目标机器为windows系统时,文件会被送到配置远程链接的账户所属用户文件夹下。在传输完毕后,预留的 superDeploy.bat 文件会被执行。

    1.5K11

    教你如何用Jenkins自动化部署项目(教程,零到搭建完成)

    它可以在代码上传仓库(github,gitee,gitlab)后,在jenkins(一个网站界面)通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。...安装git的目的是在自动化部署前实时git远程仓库拉取最新的代码。...安装maven的目的是通过项目中的pom.xml文件自动解决项目依赖问题,构建项目。linux通过wget+下载链接下载maven的zip包然后解压即可。...三、将Linux服务器注册到Jenkins上 1、开启服务器上的ssh服务,可通过 netstat -anp | grep :22命令查看是否开启 2、先来测试一下怎么在jenkins操作远程服务器...在jenkins选择系统管理——》新建节点 其中远程工作目录即你在Linux上创建的jenkins目录。

    9.1K52

    使用Jenkins一键打包部署SpringBoot应用,就是这么6!

    我们可以用Jenkins来构建和部署我们的项目,比如说我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程ssh工具执行脚本来运行我们的项目。...使用管理员密码进行登录,可以使用以下命令从容器启动日志获取管理密码: docker logs jenkins 日志获取管理员密码: ? 选择安装插件方式,这里我们直接安装推荐的插件: ?...确保以下插件被正确安装: 根据角色管理权限的插件:Role-based Authorization Strategy 远程使用ssh的插件:SSH plugin 通过系统管理->全局工具配置来进行全局工具的配置...在系统管理->系统配置添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了: ?...选择我们的maven版本,然后设置maven命令和指定pom文件位置: ? 之后添加一个执行远程shell脚本的构建,用于在我们的镜像打包完成后执行启动Docker容器的.sh脚本: ?

    1.5K11

    Jenkins实例 自由风格项目--构建环境

    构建环境就是构建之前的一些准备工作,指定构建工具(在这里我使用ant)。 With Ant:选择这个工具,并指定ant版本和jdk版本。...Ant Version: 选择Ant版本。这个ant版本是安装在jenkins服务器上的版本,并且需要在jenkins系统工具”设置好。 Targets:要执行的操作,一行一个操作任务。...Send files or execute commands over SSH:发送文件远程主机或执行命令(脚本) Name: SSH Server的名称。...SSH Server可以在jenkins-系统设置配置。 source files: 需要发送给远程主机的源文件。 Remove prefix: 移除前面的路径。...如果不设置这个参数,则远程主机会自动创建构建源 source files 包含的那个路径。 Remote directory: 远程主机目录。

    58940

    Simple CICD with poll SCM of Jenkins

    前言 Jenkins 是一套自动化软件,结合不同的插件可以轻易实现 CI/CD 工作流 Jenkins 与 k8s 还有 Gitlab 常常放在一起构建持续集成系统 下面分享一下 Jenkins 构建...WEB服务在此服务器运行 Username 和 Password 必须手动指定,即为登录账号与密码 Description 可以不填,只是为了识别 ID 可以不填,会自动生成 添加SSH远程主机 [HomePage...Successfull connection 表明可以正常联通 Hostname 指定远程主机 IP 或主机名,必须网络可达 Port 指定远程SSH 端口 Credentials 选择上一步设定的密钥对...,但是前者的系统开销要大一点,因为事件触发的响应式模型更加有效和节省系统资源 配置执行内容 Build 作为整个构建过程中最核心的一步,里面定义了所有要做的事情 这里选择 Excuete shell scrip...on remote host using ssh SSH site 中选择系统配置里设定好的连接串 Command 定义脚本内容 由于我是使用的 jekyll 来构建 web 的,所以可以动态发布

    70930

    Docker部署Jenkins

    我们可以用Jenkins来构建和部署我们的项目,比如说我们的代码仓库获取代码,然后将我们的代码打包成可执行的文件,之后通过远程ssh工具执行脚本来运行我们的项目。...8080/ 使用管理员密码进行登录,可以使用以下命令从容器启动日志获取管理密码: docker logs jenkins 选择安装插件方式,这里我们直接安装推荐的插件: 进入插件安装界面,联网等待插件安装...Authorization Strategy 远程使用ssh的插件:SSH plugin 通过系统管理->全局工具配置来进行全局工具的配置,比如maven的配置: 新增maven的安装配置...: 在系统管理->系统配置添加全局ssh的配置,这样Jenkins使用ssh就可以执行远程的linux脚本了: 角色权限管理¶ 我们可以使用Jenkins的角色管理插件来管理Jenkins的用户,...在系统管理->全局安全配置启用基于角色的权限管理: 进入系统管理->Manage and Assign Roles界面: 添加角色与权限的关系: 给用户分配角色:

    87120

    Jenkins与Docker的自动化CICD实战

    /initialAdminPassword文件获取,点击继续 第二步:点击“选择插件来安装” 第三步:保持默认,点击继续 第四步:创建管理员用户,保存并完成 第五步:设置Jenkins访问地址,保持默认...Jenkins安装必要插件 主页面 -> 系统管理 ->管理插件: 安装SSH与Git Parameter插件。...插件说明: SSH:用于SSH远程Docker主机执行Shell命令 Git Parameter:动态获取Git仓库Branch、Tag 2....主页面 -> 凭据 -> 系统 -> 右击全局凭据 -> 添加凭据: 输入连接Docker主机的用户名和密码: 第二步:添加SSH远程主机 主页面 -> 系统管理 -> 系统设置 -> SSH...配置Git参数化构建: 动态获取Git仓库tag,与用户交互选择Tag发布: 指定项目Git仓库地址: 修改*/master为$Tag,Tag是上面动态获取的变量名,表示根据用户选择打代码版本

    64121

    教你如何用Jenkins自动化部署项目(教程,零到搭建完成)

    它可以在代码上传仓库(github,gitee,gitlab)后,在jenkins(一个网站界面)通过获取代码仓库中最新代码,进行自动化部署,而省去手动打包、上传服务器、部署这一系列步骤,非常方便。...安装git的目的是在自动化部署前实时git远程仓库拉取最新的代码。...安装maven的目的是通过项目中的pom.xml文件自动解决项目依赖问题,构建项目。linux通过wget+下载链接下载maven的zip包然后解压即可。...三、将Linux服务器注册到Jenkins上 1、开启服务器上的ssh服务,可通过 netstat -anp | grep :22命令查看是否开启 2、先来测试一下怎么在jenkins操作远程服务器...在jenkins选择系统管理——》新建节点 ?

    4.8K21

    Jenkins+Maven+Git(GitLab)持续集成Java项目

    一、前言 1、本文主要内容 Jenkins+SSH获取Gitlab代码 Jenkins+Maven构建Java(Spring Boot)项目配置 Jenkins发布Spring Boot项目:远程服务器端配置...Jenkins发布Spring Boot项目:pom.xml编译配置 Jenkins+SSH将构建输出结果发布到远程服务器并启动应用 2、环境信息 服务器 服务器名 操作系统 IP 说明 GitLab...然后在菜单:系统管理->系统设置对Publish over SSH进行设置 [jenkins-configure-publish-over-ssh.png] 主要配置项说明: 配置项 说明 Name...target目录 Remove prefix target 移除匹配到的文件路径的前缀,如果留空,会在远程服务器上创建对应的目录 Remote directory helloworld/ 远程服务器上的项目目录...,该目录会被创建在Publish over SSH配置的远程根目录(/webroot) Exec command --- 文件传输到远程服务器后执行的命令 命令示例: APP_NAME=helloworld.jar

    5.8K50
    领券