码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2014-08-05 19:39:00      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:java   使用   os   io   文件   for   2014   问题   

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上传问题,布布扣,bubuko.com

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

标签:java   使用   os   io   文件   for   2014   问题   

原文地址:http://my.oschina.net/u/173975/blog/298311

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!