使用hudson时遇到的ssh上传问题

1、端口问题造成的连接失败

remote-prepare:
  [sshexec] Connecting to 123.123.123.123:22
java.net.ConnectException: Connection timed out

解决办法

修改build.xml,配置端口号

<target name="remote-prepare">
	<sshexec host="${web.host}" username="${web.host.user}" port="2014" password="${web.host.pwd}" command="mkdir -p ${web.host.webroot}/../builds" trust="true" />
</target>

2、显示无权限

com.jcraft.jsch.JSchException: Auth fail

原因:为了安全起见,服务器连接不是使用用户名密码方式,而是使用秘钥文件,所以需要把password换成keyfile

<target name="remote-prepare">
	<sshexec host="${web.host}" username="${web.host.user}" port="2014" keyfile="${web.host.pwd}" command="mkdir -p ${web.host.webroot}/../builds" trust="true" />
</target>

端口号和keyfile标签的修改需要记得把所有用到的地方都改掉,避免遗漏

3、显示没有提供密码或者密码短语

neither password nor passphrase for user root has been given.  Can‘t authenticate.

添加passphrase

<target name="upload" depends="package" unless="noup">
	<fail unless="web.host.webroot" message="Please specify ${web.host.webroot}. eg, -Dwebroot.dir=/var/www/htdocs/" />
	<antcall target="remote-prepare" />
	<echo>Uploading build tar file to ${web.host.webroot}/../builds</echo>
	<echo>This will take a few minutes...</echo>
	<scp file="${build.file}" verbose="true" todir="${web.host.user}@${web.host}:${web.host.webroot}/../builds" passphrase="" port="2016" keyfile="${web.host.pwd}" trust="true" />
</target>

使用hudson时遇到的ssh上传问题

时间: 2024-10-07 05:23:02

使用hudson时遇到的ssh上传问题的相关文章

通过ssh上传文件到目标主机

需要通过ssh上传文件到目标主机上,之前一直时通过ssh客户端来传文件的,这次因为本地没装客户端,所以考虑直接用终端通过ssh连接主机进行文件传输. 只需要一条命令就可以了: scp  /Users/root/Documents/generation/2017/codes/codetest/c/c++socket/demo1/server.cpp [email protected]:/home/guazi/server.cpp

SSH上传中,出现: encountered 1 errors during the transfer 错误的解决办法

使用SSH上传文件时,出现这个错误: 说明你的这个文件在本地磁盘的完整路径中存在括号"()" ,将路径中的括号去掉,或者在桌面上创建一个文件夹,把文件放进去然后进行上传.

SSH上传文件时报错

SSH上传文件时报错:encountered 1 errors during the transfer. 百度了一下,了解到客户端(Windows)这边的待上传文件不能放在有小括号的文件夹中,于是我将小括号去掉,果然就可以了. 版权声明:本文为博主原创文章,未经博主允许不得转载.

在做weex开发时使用leancloud文件上传

不同于移动端原生开发,当开发者使用weex移动开发时,使用第三方SDK比较棘手.因为第三方的JS SDK是无法直接拿来使用的,环境不同.必须使用原生SDK,下面我介绍一下自己是如何在weex开发时(安卓)使用leancloud的服务的. 首先去leancloud的安卓SDK下载页面,下载SDK,这里我只使用了最基础的SDK包 <img src="/uploads/default/original/2X/5/582ffee695e0192ae085f0bc0e033543b316f673.p

SSH上传提示:encountered 1 errors during the transfer错误解决办法

1:google 搜索发现,上传的时候 windows 的路径不能存在括号"()", 把括号去掉 重新上传就好了 或 把文件移到不带小括号的路径下就可以正常上传文件了. 2:在SSH Secure File Transfer(上传文件那个),打开"Operation"菜单,打开"File Transfer Mode"子菜单,再选择"Binary",OK! 3:把服务器上同名文件删掉再传 4:如果文件在桌面上,将要上传的文件复制

javaweb基础----使用原生fileupload上传文件时找不到上传的文件位置

上传文件测试时发现控制台没报错,但是在eclipse的workspace中的指定项目下找不到上传的文件 打印输出上传的项目路径时才发现原来在这个位置 D:\code\JavaCode\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps 为避免下次出现同种情况,在新建的server中双击点开设置: 选择第二项即可 原文地址:https://www.cnblogs.com/cjasonvincent/p/8

SSH 上传下载文件

以前一直在windows下用SSH Secure Shell连接远程服务器,它自带了一个可视化的文件传输工具,跟ftp差不多 但是它也存在一个缺陷,不支持编码的选择,遇到utf8就自动乱码了,另外mac下也没有这个工具 在mac下我用终端登录上去之后,想传个文件上去就犯愁了,难不成要开个ftp? 搜了一下,果然有直接的命令行工具,名字叫SCP 使用方式如下: 1.上传本地文件到服务器 scp /path/filename [email protected]:/path/ 例如scp /var/w

django 发帖时碰到的图片上传

所用编辑器 [wangEditor.js] 图片上传接口 '/edit/image/' 返回内容  参照 https://www.kancloud.cn/wangfupeng/wangeditor3/335782 # 2018_12_29 日更新 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>wangEditor demo</title> &

如何解决控件附件上传时超大附件无法上传的问题

起因: 我们的附件控件里边,一般情况下默认设置大小为10M,如果我们设置30M的情况,就无法满足上传了. 原因: 是因为我们ajax的一个文件里取我们控件自定义大小的值,无法取到.因为我们传的int类型的值,所以我们在用QueryString取的时候的值为Null. 解决: 打开Portal->Ajax->FileUploadHandler.ashx文件里,找到以下代码: Protected int MaxSize { get { if (!int.TryParse(Request.Query