前言
之前的jenkins是部署在window下的,项目也是本地调试使用。为了扩展下知识面,尝试在Linux下安装了jenkins进行远程部署,才发现一个坑。
问题
jenkins进行远程部署,需要使用插件Publish over SSH。在我配置该插件时,需要使用密钥文件进行访问远程服务器,但是提示密钥无效。尝试多次,依旧无效。
解决
直接看图吧。这绝对是作者坑人的设计。
后续
还遇到一个坑,没能解决。Publish over SSH 配置以后,不上传文件到指定的远程服务器。
目前使用scp命令来代替实现文件的上传。
附带下配置的截图和运行的日志
19:29:20 > git checkout -f a4b3d52dc1edce40202cf424b2cb03728d5c3aab
19:29:20 Commit message: "测试"
19:29:20 > git rev-list --no-walk a4b3d52dc1edce40202cf424b2cb03728d5c3aab # timeout=10
19:29:20 SSH: Connecting from host [iZuf63tjc72c6e4mxrd0lxZ]
19:29:20 SSH: Connecting with configuration [地青正式服务器] ...
19:29:20 SSH: Creating session: username [root], hostname [47.100.99.154], port [22]
19:29:20 SSH: Connecting session ...
19:29:20 SSH: Connected
19:29:20 SSH: Opening SFTP channel ...
19:29:20 SSH: SFTP channel open
19:29:20 SSH: Connecting SFTP channel ...
19:29:20 SSH: Connected
19:29:20 SSH: cd [/root]
19:29:20 SSH: OK
19:29:20 SSH: Opening exec channel ...
19:29:20 SSH: EXEC: channel open
19:29:20 SSH: EXEC: STDOUT/STDERR from command [~/deploy.sh] ...
19:29:20 SSH: EXEC: connected
19:29:20 11
如果谁知道怎么解决,麻烦评论里回复下。