Jenkins 填坑记录

1、报错:SSH: Transferred 0 file(s) 

Jenkins搭建过程中,使用 Publish Over SSH 插件。发生 SSH: Transferred 0 file(s)

百度、google了几个小时,终于找到答案,特此记录。

 

解决方案:

配置:

  • Source files      **/* 表示{projectName}这个job的工作目录下所有的文件和目录。
  • Remove prefix   该操作是针对上面的source files目录,会移除匹配的目录。通常留空。
  • Remote directory 该操作是基于设定的服务器目录进行。
  • Exec command 远程服务器执行的命令。例如可以输出 service jenkins restart 或者 /home/xx. sh 均可。

总结

      源文件 不要填绝对路径,要写相对路径。 举个栗子: 我的jar包路径是: /var/lib/jenkins/workspace/erp/target/erp.jar    这里要填 target/*。

 

2、报错:error=13, 权限不够

Caused by: hudson.plugins.git.GitException: Error performing git command: /usr/local/git init /usr/local/jenkins/build/workspace/qmflh-h5web-ngx
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2379)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2302)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2298)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommand(CliGitAPIImpl.java:1857)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl$5.execute(CliGitAPIImpl.java:955)
	... 11 more
Caused by: java.io.IOException: Cannot run program "/usr/local/git" (in directory "/usr/local/jenkins/build/workspace/qmflh-h5web-ngx"): error=13, 权限不够
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at hudson.Proc$LocalProc.<init>(Proc.java:250)
	at hudson.Proc$LocalProc.<init>(Proc.java:219)
	at hudson.Launcher$LocalLauncher.launch(Launcher.java:937)
	at hudson.Launcher$ProcStarter.start(Launcher.java:455)
	at org.jenkinsci.plugins.gitclient.CliGitAPIImpl.launchCommandIn(CliGitAPIImpl.java:2365)
	... 15 more
Caused by: java.io.IOException: error=13, 权限不够
	at java.lang.UNIXProcess.<init>(UNIXProcess.java:247)
	at java.lang.ProcessImpl.start(ProcessImpl.java:134)
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029)
	... 20 more
ERROR: Error cloning remote repo 'origin'
Finished: FAILURE

  

这个error=13, 权限不够的错误有很多种情况,留意问题的关键词其实是:

  Cannot run program "/usr/local/git" (in directory "/usr/local/jenkins/build/workspace/qmflh-h5web-ngx")

而不是“error=13, 权限不够”(google半天找不到解决方案)

解决方案:

  1. go to http://yourjenkinsserver:8080/configureTools/
  2. 填入git 地址

 

 

 填写2的这个地址

 

posted @ 2020-04-29 16:02  流失的痕迹  阅读(1438)  评论(0编辑  收藏  举报