记一次jenkins的坑

由于公司的gitlab是内网,外网无法访问,所以jenkins只能部署在windos本机上.

 

中间出现一个问题,就是jenkins使用SSH无法上传文件到linxu上

 

 

 百度了很多网站说是remote directory上填写了linux目录就会把jar包放到linxu上,其实不会,原因是使用过secureFX上传文件的时候都知道会提示是否上传

 

 

 故而jar包根本不会上传到linxu上导致部署失败

 

然后中间放弃了一段时间,不知道为啥某一天突然脑子一抽就随便百度了一下

让我这样做.

https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 下载pscp.exe  然后放到C:\Windows\System32

 

 

 

然后

 

 

 

然后把下面的命令复制进去

echo "开始上传文件"
pscp -r -l username -pw password 文件路径 服务器IP:服务器上传路径 < e:\confirm.bat
echo "上传文件成功"
exit

< e:\confirm.bat 这个的意思是在我本地的电脑上的E盘建一个confirm.bat文件,编辑文件输入y保存, 这样上传文件到linux的时候就会自动确认

其他命令解释:
  -r 递归文件夹(上传时连子文件夹一起上传)
  -l 指定用户名
  -pw 用户密码
  之后是需要上传的文件夹或文件名
  最后是linux的 IP:目标文件夹

 

最后

 

 

 然后部署jenkins就成功了

 

posted @ 2021-06-25 17:03  蛇机及几记  阅读(139)  评论(0)    收藏  举报