在java项目中,需要通过jenkins将maven工程编译打包后的springboot服务部署到另一台linux服务器上。通过研究发现,windows 10可以使用scp命令来实现文件传输。然而,在购买的windows server上却没有找到这个命令。

在网上搜索到一个名为pscp的软件,可以满足从Windows远程拷贝文件到Linux服务器的需求。这个软件与PuTTY同属一家,因此可以放心使用。
下载地址:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
具体步骤:
下载后,得到一个名为pscp.exe的可执行文件。将pscp.exe复制到C:\Windows\System32目录下,这样在使用时无需指定完整路径,操作更加简便。
上传文件夹的命令如下:
pscp -r -l root -pw root D:\jenkins\com-omg\target 192.168.20.200:/root/com-omg
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:指定用户密码。如果没有错误(如用户名或密码不正确,路径或文件不存在等),整个命令在cmd下执行即可将文件上传到Linux服务器。在使用时,通常将多个命令写成一个批处理(.bat)文件,然后在Jenkins中调用该批处理文件;也可以直接在Jenkins的构建项目中编写命令。

第一次在Jenkins中执行上述命令时可能会失败,提示是否需要缓存用户的登录信息。解决方法是在Jenkins服务所在的Windows系统中打开cmd窗口,执行一次pscp命令,上传任意一个文件到Linux系统的任意目录,根据提示输入Y。完成此操作后,再次在Jenkins中构建就不会出现错误了。
以上就是Jenkins Windows Server系统的文件上传到Linux服务的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号