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半天找不到解决方案)
解决方案:
- go to http://yourjenkinsserver:8080/configureTools/
-
填入git 地址
填写2的这个地址