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, 权限不够

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 @   流失的痕迹  阅读(1460)  评论(0编辑  收藏  举报
编辑推荐:
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
阅读排行:
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 分享4款.NET开源、免费、实用的商城系统
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
点击右上角即可分享
微信分享提示