从jenkins发布工件到scp存储库获取错误

时间:2012-11-16 06:01:47

标签: jenkins jsch

之前我们使用单独的服务器来发布当时工件的每件事物。 最近我们改变了新的开发服务器,同时在成功构建之后从jenkins向该服务器发布工件我遇到了以下错误。我已经给了我目录的所有权限(777)。

scp connecting to 10.10.32.33
scp uploading file: '/apps/com/jenkinsdir/services/services.war'
Error: failed to upload files
3. permission denied
at com.jcraft.jsch.channelsftp.throwstatusError(channelSftpjava.2289)
at com.jcraft.jsch.channelsftp._Put(chanelSftp.java.485)
at com.jcraft.jsch.channelsftp.Put(chanelSftp.java.439)
at com.jcraft.jsch.channelsftp.Put(chanelSftp.java.406)
at be.certipost.hudson.plugin.SCPsite.upload(SCPsite.java.239)

任何人都可以提出如何解决此问题的建议

1 个答案:

答案 0 :(得分:0)

您使用的是公钥身份验证吗?您是否在ssh服务器计算机上意外地为0777(或您的私钥文件)提供了权限~/.ssh/id_rsa?我认为这将拒绝尝试使用该密钥连接的远程用户的权限。该权限应为0600

如果你做chmod -R go-rxw ~/.ssh也不应该受到伤害(好吧,除非你有一些服务器进程作为另一个用户运行,访问你的公钥文件)。