前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Jenkins Windows Server系统的文件上传到Linux服务

Jenkins Windows Server系统的文件上传到Linux服务

作者头像
BUG弄潮儿
发布2022-03-08 10:52:48
2K0
发布2022-03-08 10:52:48
举报
文章被收录于专栏:JAVA乐园

一. 背景

  Java项目要求,通过 jenkins 把 maven 工程编译打包后的SpringBoot服务部署到另一台 Linux server上中。通过通过查找发现 Windows 10 使用 scp 命令。

但是,购买的windows Server 怎么看却没有发现这个命令。

二. 方案

  在网上搜到了一个 pscp 这个软件

代码语言:javascript
复制
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html

这个软件和 putty是一家的,所以可以放心使用,pscp可以上传文件和文件夹,可以满足从 Windows 远程拷贝文件到 Linux 服务

具体步骤

  • 下载后,是一个exe文件pscp.exe,把pscp.exe直接复制到C:\Windows\System32下,这样在使用时,可以不用带上pscp.exe的完整路径,简单省事
  • 上传文件夹使用命令
代码语言:javascript
复制
 pscp -r -l root -pw root D:\jenkins\com-omg\target 192.168.20.200:/root/com-omg

也可以上传文件

代码语言:javascript
复制
pscp -r -l root -pw root D:\jenkins\com-omg\target\com-omg-1.0.0.jar 192.168.20.200:/root/com-omg

参数:

  • -r 递归文件夹(上传时连子文件夹一起上传)
  • -l 指定用户名
  • -pw 用户密码

之后是需要上传的文件夹或文件名,最后是linux的 IP:目标文件夹

  如果没有错误(如用户名或密码不正确, 路径或文件不存在等)整个命令在 cmd 下执行就可以上传文件到 Linux 了。在使用时,一般把命令(有多个命令)写成一个批处理bat文件, 然后再 jenkins 里调用 bat;也可以在 jenkins的构建项目中写命令

三. 问题

  第一次在 jenkins 执行上面的命令时会失败,提示需是否要缓存用户的登录信息。只要在 Jenkins 服务所在的 Windows 系统中打开 cmd 窗口执行一下 pscp 命令,上传任意一个文件到 Liunx 系统的任意目录,根据提示输入Y。把这个任意文件上传到 Linux系统之后,再去jenkins构建就不会在出现错误了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-02-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 BUG弄潮儿 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档